Winrar CommandLine& Powershell:排除完整目录路径结构

时间:2014-06-16 19:31:23

标签: powershell archive winrar

假设我有一个像

这样的目录结构
C:\Users\Desktop\abc\d

我想rar归档abc文件夹,以便rar的结构为:

abc\d

当我尝试使用powershell进行存档时,winrar会复制存档中的完整路径,例如:

\Users\Desktop\abc\d

我不希望在存档中创建完整路径 这是脚本: https://gist.github.com/saurabhwahile/50f1091fb29c2bb327b7

我做错了什么?

1 个答案:

答案 0 :(得分:10)

使用命令行:

Rar.exe a -r -ep1 Test.rar "C:\Users\Desktop\abc"

Rar.exe是与<{1}}存储在同一目录中的 WinRAR 的控制台版本。如果要在图形窗口中查看压缩过程,也可以将此命令行与WinRAR.exe一起使用。

WinRAR.exe是命令,意味着将文件添加到存档

a是一个以递归方式将所有文件和子目录(包括空子目录)添加到存档的开关。

-r是另一个导致执行基目录的开关。

对于此命令行,基本目录为“C:\ Users \ Desktop \”,因此创建的存档-ep1仅包含Test.rar以及目录abc中的所有文件和子目录。是你想要的。

再提示一下:使用命令行

abc

导致将目录Rar.exe a -r -ep1 Test.rar "C:\Users\Desktop\abc\" 的所有文件和子目录添加到存档,但没有目录名abc也存储在存档中。最后的反斜杠使这种差异化。

换句话说:在使用开关abc时,文件/目录规范中的最后一个反斜杠的所有内容都不会添加到存档中。

有关可用开关的详细信息,请参阅 WinRAR 程序文件目录中的文本文件 Rar.txt