![]() |
Автоматическое архивирование
День добрый,
задача встала довольно запутанная, в принципе можно cmd или powershell, также без разницы winrar или 7zip собственно задача есть папки c:\source\in c:\source\out c:\source\compl c:\source\eror в каждой папке есть файл in.dat, out.dat, compl.dat, eror.dat, который архивировать не нужно, для остальных файлов - создать архив, допустим в c:\archive\дата_создания.zip/rar ну и внутри собственно эти папки. после создания архива добавить строчку отчета в c:\source\archive.log (дата/время заархивировано 100500 файлов) и для полного счастья из папок удалить файлы старше недели, файлы in.dat, out.dat, compl.dat, eror.dat не трогать.. если же архивирование не удалось по какой либо причине - записать ошибку и файлы соответственно не удалять как то так |
Читали?
http://forum.oszone.net/search.php?searchid=12832156 Если с командной строкой на "вы", возьмите что-нибудь типа Cobian Reflector. |
DJ Mogarych, в принципе что хотел за день сделал +-
Код:
chcp 1251 смотрю на Forfiles, но там нет флага исключения.. как удалить все внутри папки кроме 1 файла? |
Код:
@Echo Off &Cls Не знаю, насколько существенно, у меня WinRar 6.11 С лог-файлом архива
Код:
@Echo Off &Cls |
megaloman,
>>"%Log%" "%Arc%" l "%BoxOut%\%Dt%.rar тут что должно было быть? winrar ругается что не знает команды L ну и лога естественно нема ( |
John87, У Winrar.exe нет команды L, а у Rar.exe есть. Я Вам дал два рабочих кода. Обратите внимание, там разные .exe
|
megaloman, с разными рар понял, в другом запутался (
Код:
2>"%Log%" "%rar%" a -r -ibck %Excl% -to%Old%d -df "%BoxOut%\%Dt%.rar" "%BoxIn%\" впрочем, если старые будут удалены и запускать раз в неделю то разницы большой нет, просто как заметка |
Время: 07:50. |
Время: 07:50.
© OSzone.net 2001-