Winrar 命令行 zip 文件夹

use*_*781 5 zip command-line winrar

我正在尝试使用 WinRAR 命令行来压缩文件夹:

"c:\Program Files\WinRAR\WinRAR.exe" a -afzip "e:\output.zip" "e:\foldertozip\"
Run Code Online (Sandbox Code Playgroud)

如果foldertozip包含文件,则命令行工作。但是如果文件夹不包含文件,而是包含子文件夹将包含文件的文件夹,则会出现错误提示No files to add.

我该如何解决?

Dav*_*ill 7

如果文件夹除了包含文件的子文件夹之外不包含任何文件,则会出现错误

使用-r递归子文件夹开关。


压缩文件夹的示例

rar a -r yourfiles.rar *.txt c:\yourfolder
Run Code Online (Sandbox Code Playgroud)

创建存档 yourfiles.rar 并压缩 c:\yourfolder 及其所有子文件夹中的所有 .txt 文件

rar a yourfiles 
Run Code Online (Sandbox Code Playgroud)

创建存档 yourfiles.rar 并压缩当前文件夹中的所有文件,但不包括子文件夹(注意缺少扩展名;WinRAR 将使用默认扩展名 .rar)

  • a 命令添加到存档

  • -r 切换递归子文件夹

在 Windows 中使用 WinRAR 命令行工具