从asp页面使用7-Zip压缩文件夹

时间:2013-08-20 15:39:53

标签: asp-classic vbscript cmd 7zip

我正在尝试从asp页面压缩文件夹。这是我的代码:

zipFolderName=folderName &"Zipped.zip"
command="cd C:\Program Files\7-Zip & "
command = command & "7z a -tzip " & zipFolderName & " """ & folderName & """"
Response.Write command

set objshell = Server.CreateObject("WScript.shell")
objShell.exec (command)
set objshell=nothing

Response.Write中写的命令是

cd C:\Program Files\7-Zip & 7z a -tzip D:/saveAll/DocumentsZipped.zip "D:/saveAll/Documents" 

当我在cmd窗口中运行此命令时,它可以正常工作。但我的asp页面显示错误:

WshShell.Exec error '80070002' 

系统找不到指定的文件。

错误发生在objShell.exe命令行上。

我做错了什么?请帮忙!

1 个答案:

答案 0 :(得分:3)

您需要将C:\Program Files\7-Zip放在双引号之间,因为路径包含空格。另外,cd&是CMD内置的,因此您需要在CMD中运行命令行。

改变这个:

command="cd C:\Program Files\7-Zip & "

进入这个:

command = "%COMSPEC% /c cd ""C:\Program Files\7-Zip"" & "