我尝试从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
答案 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
^