我用下面的winrar命令行創建ZIP檔案文件的ZIP檔案:用winrar命令行創建
rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.zip C:\tmp\MyFiles*.txt
創建的檔案是RAR格式,而不是ZIP。有沒有辦法創建常規ZIP而不是RAR存檔?
我用下面的winrar命令行創建ZIP檔案文件的ZIP檔案:用winrar命令行創建
rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.zip C:\tmp\MyFiles*.txt
創建的檔案是RAR格式,而不是ZIP。有沒有辦法創建常規ZIP而不是RAR存檔?
確定您使用的是WinRAR.exe而不是Rar.exe。
如果您正在使用命令行來做到這一點確保你鍵入:
winrar a -afzip c:\test.zip c:\test.csv
不是:
a -afzip c:\test.zip c:\test.csv
這對我的作品。我也在SSIS中工作。
**警告**用戶:-df開關歸檔後刪除原始文件! – 2015-01-26 10:29:52
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
控制檯RAR只在RAR格式支持檔案。不支持ZIP和其他格式。你應該使用winrar。 http://acritum.com/winrar/console-rar-manual – 2013-10-17 18:48:29
用戶警告:-df開關歸檔後刪除原始文件! – 2014-09-04 09:24:14