使用 WinRAR 压缩文件夹结构

使用 WinRAR 压缩文件夹结构

我正在尝试压缩以下目录内容:

C:\Test\*.*
C:\Test\bin\*.*

我希望能够压缩Test目录和bin子目录,但是,我需要Test目录的内容作为档案的根目录。

使用 WinRAR 命令行程序 (rar.exe),我尝试了以下命令:

"C:\File.zip" -ep "C:\Test"

但是,这会将所有文件夹内容放在存档的根目录中。我也尝试了以下命令,但得到了相同的结果:

"C:\File.zip" -ep "C:\Test\*.*" "C:\Test\bin"

我怎样才能获得我想要的结果?

答案1

您正在-ep使用Exclude[s] paths from names。如果没有存储路径,那么所有文件都进入根目录。

为了将C:\Test其视为档案的根,您需要从目录内部运行压缩。

改用这个:

C:\>cd Test

C:\Test>:: then, either
C:\Test>rar a "C:\File.zip" "*.*" "bin\*.*"

C:\Test>:: or
C:\Test>rar a "C:\File.zip" "*.*" "bin"

答案2

可以通过以下方式实现:

rar a -ep1 -r "C:\File.zip" "." "bin\*.*" 

-ep1 = 不要将命令行中输入的路径存储在存档中。从名称中排除基本文件夹。

-r:递归子文件夹

它对我有用!

http://comptb.cects.com/2503-using-the-winrar-command-line-tools-in-windows http://www.qa.downappz.com/questions/winrar-command-line-to-add-files-with-relative-path-only.html

相关内容