CMD/BAT - [CMD/BAT]Автоархивация файлов в нескольких папках

Ответить
Аватара пользователя
romfus

CMD/BAT - [CMD/BAT]Автоархивация файлов в нескольких папках

Сообщение romfus »

Добрый день. Хочу написать скрипт, который создает архивы в разных папках. Сделал вот такой скрипт:



Код:

Код: Выделить всё

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 не создается. И как сделать чтобы в архиве были файлы а не каталог, т.е. чтобы в архиве были только файлы а не папка с файлами и как прописать так чтобы файлы удалялись а архив оставался
Аватара пользователя
mwz

Re: CMD/BAT - [CMD/BAT]Автоархивация файлов в нескольких папках

Сообщение mwz »

romfus

Создается только архив с папки test1. test не создается.



А с чего ему создаваться, если вы дважды определяете indir и destdir, причём в парах последовательных строк??



И первое определение сразу же заменяется вторым, не успев отработать.
Аватара пользователя
romfus

Re: CMD/BAT - [CMD/BAT]Автоархивация файлов в нескольких папках

Сообщение romfus »

Да я уже в этом разобрался теперь хочется понять как удалить файлы а архив с этими файлами остался
Аватара пользователя
megaloman

Re: CMD/BAT - [CMD/BAT]Автоархивация файлов в нескольких папках

Сообщение megaloman »

romfus, Запустите winrar, в меню выберите Справка, почитайте там Режим командной строки. Там полностью расписаны команды и ключи архиватора. В частности:
Цитата:



Команда M — переместить в архив файлы и папки

--------------------------------------------------------------------------------

Аналогична команде A, но после успешного завершения архивации файлы и папки удаляются. Эта команда является эквивалентом командной строки команды "Добавить в архив" режима управления файлами с включённым параметром "Удалять файлы после архивации" в диалоге "Имя и параметры архива".



Либо, как вариант, который я предпочитаю
Цитата:



Ключ -DF — удалить файлы после архивации

--------------------------------------------------------------------------------

Перемещает файлы в архив. При использовании вместе с командой A этот ключ выполняет то же действие, что и команда M.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»