荏苒使用的7-Zip从ASP页的文件夹(Zipping a folder using 7-Zip f

2019-10-18 12:32发布

我试图从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命令行。

我究竟做错了什么? 请帮忙!

Answer 1:

你需要把C:\Program Files\7-Zip双引号,因为路径包含空格。 另外, cd&是CMD-建宏,所以你需要运行在命令行CMD

更改此:

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

这个:

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


文章来源: Zipping a folder using 7-Zip from an asp page