2013-08-20 3 views
0

Я пытаюсь закрепить папку с asp-страницы. Это мой код:Закрепление папки с помощью 7-Zip с страницы 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.

Что я делаю неправильно? Пожалуйста помоги!

ответ

2

Вам нужно поставить C:\Program Files\7-Zip между двойными кавычками, потому что путь содержит пробел. Кроме того, cd и & являются встроенными CMD, поэтому вам нужно запустить командную строку в CMD.

Изменить это:

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

в этом:

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

Спасибо! Прекрасно работает. – anycard

Смежные вопросы