使用 winrar 命令行制作排除列表+文件列表
Make a exclusion list + files list using winrar command line
我在下面制作了这个脚本来备份一些文件。它工作正常,但我想列出需要跳过压缩的文件。
例如:
我的 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"
来自documentation:排除选项-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
顺便说一句,还有一个console version的WinRAR,叫做rar.exe
,是一个非GUI版本。
我在下面制作了这个脚本来备份一些文件。它工作正常,但我想列出需要跳过压缩的文件。
例如:
我的 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"
来自documentation:排除选项-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
顺便说一句,还有一个console version的WinRAR,叫做rar.exe
,是一个非GUI版本。