VBScript WScript.Shell Run () - система не может найти указанный файл - PullRequest
5 голосов
/ 24 февраля 2012

Я пытаюсь написать скрипт VBScript (.vbs), который использует метод WScript.Shell Run () , но кажется, что Run () не может найти файл прохождение.

Я свел свой скрипт к следующему коду, который будет воспроизводить результаты. Это можно скопировать в текстовый редактор, сохранить как test.vbs и запустить. Команда type просто выводит текст внутри переданного файла.

Dim WShell
Set WShell = WScript.CreateObject("WScript.Shell")

WShell.Run("type C:\inetpub\wwwroot\iisstart.htm")

Set WShell = Nothing

Если вы запускаете код в Run () непосредственно из командной строки CMD, он работает нормально. Но когда он запускается из скрипта .vbs и использует Run (), он выдает мне следующую ошибку:

Test.vbs(4, 1) (null): The system cannot find the file specified.

Я могу нормально запускать другие команды, используя Run (), но когда я пытаюсь пройти по пути, он терпит неудачу. Между прочим, Exec () завершается с ошибкой. Есть идеи?

1 Ответ

8 голосов
/ 24 февраля 2012

Попробуйте это

Set oShell = CreateObject("WScript.Shell")

strCmd = "cmd /K type C:\inetpub\wwwroot\iisstart.htm"

oShell.Run(strCmd)

Set oShell = Nothing
...