Создайте список исключений + список файлов с помощью командной строки winrar

Я сделал этот скрипт ниже, чтобы сделать резервную копию некоторых файлов. Он отлично работает, но я хотел составить список файлов, которые нужно пропустить при сжатии.

Например:

мой list.txt содержит все файлы, которые будут сжаты. Но я хотел составить еще один список файлов, которые нужно пропустить, например exclusion_list.txt. На самом деле я помещаю все файлы, которые я хочу игнорировать при сжатии, в командную строку, как показано ниже -x*\Test1 -x*\Test2. Но я действительно хотел составить список исключений, чтобы не менять командную строку каждый раз, когда мне нужно исключить файл или папку.

Как я могу это сделать?

"%winrar%\winrar.exe" a -x*\Test1 -x*\Test2 -ibck -ep1 -ilog%userprofile%\Desktop\log.log "compressed %date:/=.%.rar" "@list.txt"

person Black Mamba    schedule 19.06.2020    source источник
comment
@BlackMamba "compressed %date:/=.%.rar" действительно нехорошо. Откройте справку WinRAR, запустив WinRAR и нажав в последнем меню Справка на первый пункт меню Темы справки. Выберите первую вкладку Содержание, разверните элемент списка Режим командной строки, разверните элемент списка Переключатели и нажмите Алфавитный список переключателей. . Прочтите этот список сверху вниз и нажмите на переключатель -ag[format], чтобы прочитать справку по этому переключателю. -agYYYY-MM-DD и "compressed .rar" или лучше "compressed_.rar" было бы определенно лучше из-за того, что они не зависят от настроек региона Windows.   -  person Mofi    schedule 20.06.2020


Ответы (1)


Из документация: параметр исключения -x также поддерживает файл списка, когда ему предшествует @:

"%winrar%\winrar.exe" a -x@exclusion_list.txt -ibck -ep1 -ilog%userprofile%\Desktop\log.log "compressed %date:/=.%.rar" "@list.txt"

с файлом exclusion_list.txt, содержащим:

*\Test1
*\Test2

Кстати, существует даже консольная версия WinRAR под названием rar.exe, версия без графического интерфейса.

person aschipfl    schedule 20.06.2020