Fra*_*kos 43 zip command winrar
我正在使用以下winrar命令行来创建zip存档:
rar.exe a -df -ep -ag[yyyyMMddhhmmss] -ms[txt] C:\MyZipFile.zip C:\tmp\MyFiles*.txt
Run Code Online (Sandbox Code Playgroud)
创建的档案是RAR格式而不是ZIP格式.有没有办法创建常规ZIP而不是RAR档案?
小智 57
确保您使用的是WinRAR.exe而不是Rar.exe.
如果您使用命令行执行此操作,请确保键入:
winrar a -afzip c:\test.zip c:\test.csv
Run Code Online (Sandbox Code Playgroud)
不:
a -afzip c:\test.zip c:\test.csv
Run Code Online (Sandbox Code Playgroud)
这个对我有用.我也让它在SSIS中工作.
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"
Run Code Online (Sandbox Code Playgroud)
当然,文件路径和名称通常是通过变量输入的,例如
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)
Run Code Online (Sandbox Code Playgroud)
'然后只需通过以下方式调用 Winrar:
Shell strWinrarCommandline
Run Code Online (Sandbox Code Playgroud)