使用winrar命令行创建zip存档

时间:2010-09-30 07:52:24

标签: zip command winrar

我正在使用以下winrar命令行来创建zip存档:

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

创建的档案是RAR格式而不是ZIP格式。有没有办法创建常规ZIP而不是RAR档案?

3 个答案:

答案 0 :(得分:54)

确保您使用的是WinRAR.exe而不是Rar.exe。

如果您使用命令行执行此操作,请确保键入:

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

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

它对我有用。我也让它在SSIS工作。

答案 1 :(得分:3)

WinRAR在其帮助文件(WinRAR帮助),“命令行语法”一章中详细描述了其命令行语法。

所有命令,例如“a”(添加到存档),“d”(从存档中删除),“e”(从忽略路径的存档中提取)和诸如“-af”之类的开关(指定是否创建一个rar或一个zip文件),“-ad”(将归档名称附加到目标路径)或“-p”(使用密码保护加密归档)列在那里。

有很多选择。我建议在通过命令行使用WinRAR时阅读命令行语法规则。

为了从MS Access数据库应用程序中触发WinRAR zip-packaging,我在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

答案 2 :(得分:0)

因此rar.exe当前仅通过在Windows版本中调用是可能的,无法独自创建zip文件。

相关问题