[CMD/BAT]Автоархивация файлов в нескольких папках
Добрый день. Хочу написать скрипт, который создает архивы в разных папках. Сделал вот такой скрипт:
Код:
rem формирует текущую дату
for /f "tokens=1-4 delims=/-\. " %%a in ('date /t') do (
set mjour=%%a
set mmois=%%b
set mannee=ИмяАрхива
)
set mydate=%mannee%%mmois%%mjour%
set indir=D:\test
set indir=D:\test1
set destdir=D:\test
set destdir=D:\test1
rem путь до архиватора WinRar
set arcpath=С:\Program Files\WinRar
"%_arcpath%\Program Files\WinRar\winrar.exe" a -ep1 "%destdir%\%mydate%.rar" "%indir%"
pause
Создается только архив с папки test1. test не создается. И как сделать чтобы в архиве были файлы а не каталог, т.е. чтобы в архиве были только файлы а не папка с файлами и как прописать так чтобы файлы удалялись а архив оставался
|
romfus
Создается только архив с папки test1. test не создается.
А с чего ему создаваться, если вы дважды определяете indir и destdir, причём в парах последовательных строк??
И первое определение сразу же заменяется вторым, не успев отработать.
|
Да я уже в этом разобрался теперь хочется понять как удалить файлы а архив с этими файлами остался
|
Цитата:
Цитата romfus
как удалить файлы а архив с этими файлами остался »
|
|
romfus, Запустите winrar, в меню выберите Справка, почитайте там Режим командной строки. Там полностью расписаны команды и ключи архиватора. В частности:
Цитата:
Команда M — переместить в архив файлы и папки
--------------------------------------------------------------------------------
Аналогична команде A, но после успешного завершения архивации файлы и папки удаляются. Эта команда является эквивалентом командной строки команды "Добавить в архив" режима управления файлами с включённым параметром "Удалять файлы после архивации" в диалоге "Имя и параметры архива".
|
Либо, как вариант, который я предпочитаю
Цитата:
Ключ -DF — удалить файлы после архивации
--------------------------------------------------------------------------------
Перемещает файлы в архив. При использовании вместе с командой A этот ключ выполняет то же действие, что и команда M.
|
|
Время: 13:40.
© OSzone.net 2001-