如何压缩批处理文件

时间:2012-06-19 12:15:37

标签: batch-file compression batch-processing

我在压缩批处理文件中的目录或文件时遇到问题。我可以这样做吗,有人可以帮我解决这个问题吗?

谢谢

3 个答案:

答案 0 :(得分:2)

Post on SuperUser上的类似问题有一个很好的解决方案,我已将其复制粘贴在下面。

CScript zip.vbs C:\ test3 C:\ someArchive.zip

zip.vbs包含以下内容

'Get command-line arguments.
Set objArgs = WScript.Arguments
InputFolder = objArgs(0)
ZipFile = objArgs(1)

'Create empty ZIP file.
CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" & Chr(5) & Chr(6) & String(18, vbNullChar)

Set objShell = CreateObject("Shell.Application")

Set source = objShell.NameSpace(InputFolder).Items

objShell.NameSpace(ZipFile).CopyHere(source)

'Required!
wScript.Sleep 2000

答案 1 :(得分:0)

您可以使用第三方工具,我建议7-Zip,它有一个可以批量使用的命令行版本。

有关可用命令和示例的列表,请参阅here

答案 2 :(得分:0)

Here you can find two ways without使用任何外部工具。

更好地使用使用Shell.Application对象的WSH/Jscript script