Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [CMD/BAT]Автоархивация файлов в нескольких папках (http://forum.oszone.net/showthread.php?t=333451)

romfus 27-02-2018 12:42 2800511

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

mwz 27-02-2018 15:16 2800542

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

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

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

romfus 27-02-2018 15:37 2800550

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

x0r 27-02-2018 19:48 2800594

Цитата:

Цитата romfus
как удалить файлы а архив с этими файлами остался »

Код:

winrar.exe m

megaloman 27-02-2018 19:52 2800596

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

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

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


Время: 13:40.

Время: 13:40.
© OSzone.net 2001-