2

我正在尝试使用以下代码在 VB6(静默窗口模式)中执行 .bat 文件。

Set WshShell = CreateObject("WScript.Shell")

cmds = WshShell.RUN("E:\My Folder\RunScript.bat", 0, True)

Set WshShell = Nothing

如果 . 中没有空格,一切都会正常工作,'My Folder'但如果遇到这样的空格,调用会失败。我该如何解决这个问题?

4

3 回答 3

4

尝试这样做:

cmds = WshShell.RUN("""E:\My Folder\RunScript.bat\""", 0, True)
于 2010-09-09T10:29:48.190 回答
1

我不太了解 WSH,但尝试添加单引号:

cmds = WshShell.RUN("'E:\My Folder\RunScript.bat'", 0, True)

如果 RUN 将命令传递给其他实例,它们可能会成功。

或者,如果你想走丑陋的路线,你可以尝试找出目录的 8.3 名称(使用dir),并指定它。

于 2010-09-09T10:28:08.147 回答
0

你有没有尝试过

cmds = WshShell.RUN("""E:\My Folder\RunScript.bat""", 0, True)

?

于 2010-09-09T10:28:08.210 回答