假设我有一个像
这样的目录结构C:\Users\Desktop\abc\d
我想rar归档abc文件夹,以便rar的结构为:
abc\d
当我尝试使用powershell进行存档时,winrar会复制存档中的完整路径,例如:
\Users\Desktop\abc\d
我不希望在存档中创建完整路径 这是脚本: https://gist.github.com/saurabhwahile/50f1091fb29c2bb327b7
我做错了什么?
答案 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 。