我正在使用以下winrar命令行来创建zip存档:
rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.zip C:\tmp\MyFiles*.txt
创建的档案是RAR格式而不是ZIP格式。有没有办法创建常规ZIP而不是RAR档案?
答案 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文件。