我正在尝试使用 WinRAR 命令行来压缩文件夹:
"c:\Program Files\WinRAR\WinRAR.exe" a -afzip "e:\output.zip" "e:\foldertozip\"
如果foldertozip
包含文件,命令行可以工作。但是如果文件夹不包含文件,但子文件夹包含文件,则会出现错误No files to add
。
我该如何解决?
答案1
如果文件夹除了包含文件的子文件夹外不包含任何文件,则会出现错误
使用-r
递归子文件夹开关。
压缩文件夹的示例
rar a -r yourfiles.rar *.txt c:\yourfolder
创建存档 yourfiles.rar 并压缩 c:\yourfolder 及其所有子文件夹中的所有 .txt 文件
rar a yourfiles
创建存档 yourfiles.rar 并压缩当前文件夹中的所有文件,但不包括子文件夹(注意缺少扩展名;WinRAR 将使用默认扩展名 .rar)
a
命令添加到档案中
-r
switch 递归子文件夹
答案2
\
通过从后面移除,问题得以解决。
"c:\Program Files\WinRAR\WinRAR.exe" a -afzip "e:\output.zip" "e:\foldertozip"
答案3
你可以使用这个:如果 rar.exe 文件位于程序文件文件夹 c:\program files\winrar\rar a -r -df