![]() |
Как реализовать?
Незнаю как реализовать...
Нужно чтобы в папке, например C:\Monitor\Demo файлы с расширением *.dem архивировались (WinRar, 7-Zip или аналогичным) в папку D:\Demo. При этом чтобы каждый файл архивировался отдельно (в смысле один файл - один архив, а не все в кучу) и название архива было бы как название файла (например если имя файла 20071103.dem, то название архива 20071103.zip). А исходные файлы удалялись. |
dempack.cmd
Код:
FOR /f %%N in (C:\Monitor\Demo\*.dem) DO c:\Progra~1\winrar\rar.exe m -m5 -rr5 -ep -- D:\Demo\%%~nN %%N Можно даже не создавать CMD-файл, а просто выполнять эту команду в консоли, но тогда нужно %% заменить на % (см. справку по команде FOR). |
Не пойму в чём дело: попробовал набрать команду в консоли (заменив все %% на %), но элементарно не видит файлы *.dem. Пишет:
Цитата:
Пробывал сменить расширения файлам на *.txt (соответственно заменив и в консоли) - та же самая ошибка. Дополнение: После некоторых экспериментов получилось - убрал параметр: Код:
/f |
Кто может подсказать, почему, когда я посылаю окну проводнка стать hidden, оно не исчезает?
При этом хэндл окна находиться и SendMessage return 0 Да и Пуск-Выполнить с такой же коммандой прекрасно исчезает! Вот мой код: bool fShow=0; int fnStatus=SW_PARENTOPENING; HWND hWnd=FindWindow(NULL,"Мои документы"); //В проводнике открыта папка Мои документы, следовательно её и ищу. if (hWnd) SendMessage(hWnd,WM_SHOWWINDOW,fShow,fnStatus); |
Поробуйте так :
::ShowWindow(hWnd,SW_HIDE); |
Часовой пояс GMT +4, время: 04:53. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.