VB脚本想从VB运行.bat文件

时间:2010-06-07 08:01:14

标签: vbscript

我尝试从VB运行 go.bat ,但是当我运行脚本时,我得到:无法找到特定文件

但是从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 个答案:

答案 0 :(得分:3)

您的批处理文件的完整路径包含空格,因此您需要将其用双引号括起来,如下所示:

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

shell_cmd = Chr(34) & "C:\Program Files\dir1\dir2\wizard\go.bat" & Chr(34)

答案 1 :(得分:0)

不确定您是否知道但在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
                                 ^