2014-06-16 21 views
3

假設我有一個目錄結構像的Winrar的CommandLine和PowerShell的:排除完全目錄路徑結構

C:\Users\Desktop\abc\d 

我想RAR壓縮包的ABC文件夾,以便RAR的結構是:

abc\d 

當我嘗試使用powershell進行存檔時,winrar會複製存檔內的完整路徑,如:

\Users\Desktop\abc\d 

我不想存檔 這裏面要創建的完整路徑的腳本: https://gist.github.com/saurabhwahile/50f1091fb29c2bb327b7

我在做什麼錯?

+0

你可以跳到你的檔案所在的根目錄,即'cd C:\ Users \ Desktop',然後對'abc \ d'運行你的winrar命令。同時粘貼你的代碼 - 或者至少是相關位 - 而不是鏈接到外部源。 – Raf

回答

8

使用命令行:

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

Rar.exe的WinRAR的控制檯版本存儲在同一目錄WinRAR.exe。如果您想在圖形窗口中看到壓縮過程,您也可以使用此命令行WinRAR.exe

a是命令和手段添加文件到檔案

-r是一種交換機,用於遞歸添加包含空子目錄的所有文件和子目錄到歸檔。

-ep1是另一個交換機,導致基本目錄不可用。

對於這個命令行的基本目錄爲「C:\用戶\桌面\」,因此創建的存檔Test.rar只包含abc和目錄abc的所有文件和子目錄這是你想要的。

還有一個提示:使用命令行

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

結果添加的所有文件和目錄abc的子目錄檔案,但沒有目錄名abc也被存儲在歸檔。最後的反斜槓使這個區別。

換句話說:使用開關-ep1文件/目錄規範中的最後一個反斜槓的所有內容都不會添加到存檔中。

有關可用開關的詳細信息,請參閱文本文件Rar.txtProgram Files目錄WinRAR的

相關問題