我正在尝试从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命令行上。
我究竟做错了什么?请帮忙!
您需要将C:\Program Files\7-Zip
双引号放在中间,因为该路径包含一个空格。此外,cd
和&
是CMD-建宏,所以你需要运行在命令行CMD
。
更改此:
command="cd C:\Program Files\7-Zip & "
到这个:
command = "%COMSPEC% /c cd ""C:\Program Files\7-Zip"" & "
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句