Составьте список исключений + список файлов с помощью командной строки winrar - PullRequest
0 голосов
/ 19 июня 2020

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

Например:

my 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"

1 Ответ

2 голосов
/ 20 июня 2020

Из документации : параметр исключения -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, которая не является GUI версией.

...