VB скрипт хочет запустить .bat файл из VB - PullRequest
1 голос
/ 07 июня 2010

Я пытаюсь запустить go.bat из VB, но когда я запускаю скрипт, я получаю:

но из окна cmd файл go.bat существует. в чем проблема?

Dim MyShell

Dim shell_cmd

  shell_cmd = "C:\Program Files\dir1\dir2\wizard\go.bat"

  set MyShell = CreateObject("WScript.Shell")

  MyShell.Run shell_cmd, 1, 1

из окна cmd

C:\Program Files\dir1\dir2\wizard>go.bat

Ответы [ 2 ]

3 голосов
/ 07 июня 2010

Полный путь вашего пакетного файла содержит пробелы, поэтому вам нужно заключить его в двойные кавычки, например:

shell_cmd = """C:\Program Files\dir1\dir2\wizard\go.bat"""

или

shell_cmd = Chr(34) & "C:\Program Files\dir1\dir2\wizard\go.bat" & Chr(34)
0 голосов
/ 07 июня 2010

не уверен, если вы знали, но в VB вы можете использовать функцию Shell:

http://msdn.microsoft.com/en-us/library/xe736fyk(VS.71).aspx

(кажется проще, чем вы используете)

Я не знаю, почему вы получаете это сообщение, но два пути, которые вы упомянули, на самом деле разные:

C:\Program Files\dir1\dir2\wizard\go.bat
C:\Program Files\dir1\dir2\wizard>go.bat
                                 ^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...