2010-09-30 197 views
32

我用下面的winrar命令行創建ZIP檔案文件的ZIP檔案:用winrar命令行創建

rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.zip C:\tmp\MyFiles*.txt 

創建的檔案是RAR格式,而不是ZIP。有沒有辦法創建常規ZIP而不是RAR存檔?

+1

控制檯RAR只在RAR格式支持檔案。不支持ZIP和其他格式。你應該使用winrar。 http://acritum.com/winrar/console-rar-manual – 2013-10-17 18:48:29

+8

用戶警告:-df開關歸檔後刪除原始文件! – 2014-09-04 09:24:14

回答

45

確定您使用的是WinRAR.exe而不是Rar.exe。

如果您正在使用命令行來做到這一點確保你鍵入:

winrar a -afzip c:\test.zip c:\test.csv 

不是:

a -afzip c:\test.zip c:\test.csv 

這對我的作品。我也在SSIS中工作。

+13

**警告**用戶:-df開關歸檔後刪除原始文件! – 2015-01-26 10:29:52

2

WinRAR在其幫助文件(WinRAR幫助)的章節「命令行語法」中詳細描述了其命令行語法。

所有命令如「a」(添加到存檔),「d」(從存檔中刪除),「e」(從存檔忽略路徑中提取)和開關(如「-af」是否創建rar或zip文件),「-ad」(將存檔名稱追加到目標路徑)或「-p」(使用密碼保護對存檔進行加密)。

有相當多的選擇。我建議在通過命令行使用WinRAR時閱讀命令行語法規則。

爲了從一個MS Access數據庫應用程序中觸發WinRAR的拉鍊的包裝,我在VBA代碼使用例如

Shell c:\Programme\WinRAR\winrar.exe a -afzip -p<AnyPasswordYouLike> "e:\MyStuff\TargetFolder\Output.zip" "e:\MyStuff\SourceFolder\Input.docx" 

當然,文件路徑和名稱經由變量,例如是後容易輸入像

Dim strWinrarCommandline As String 
'... and the other variables as well declared in advance, of course...  

strWinrarCommandline = strWinrarPathAndSwitches & "-p" & strPassword & " " & Chr(34) & strOutputFullName & Chr(34) & " " & Chr(34) & strInputFullName & Chr(34) 

「然後調用WinRAR的簡單方式:

Shell strWinrarCommandline