我正在尝试压缩以下目录内容:
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