我正在尝试使用以下代码在 VB6(静默窗口模式)中执行 .bat 文件。
Set WshShell = CreateObject("WScript.Shell")
cmds = WshShell.RUN("E:\My Folder\RunScript.bat", 0, True)
Set WshShell = Nothing
如果 . 中没有空格,一切都会正常工作,'My Folder'
但如果遇到这样的空格,调用会失败。我该如何解决这个问题?
我正在尝试使用以下代码在 VB6(静默窗口模式)中执行 .bat 文件。
Set WshShell = CreateObject("WScript.Shell")
cmds = WshShell.RUN("E:\My Folder\RunScript.bat", 0, True)
Set WshShell = Nothing
如果 . 中没有空格,一切都会正常工作,'My Folder'
但如果遇到这样的空格,调用会失败。我该如何解决这个问题?
尝试这样做:
cmds = WshShell.RUN("""E:\My Folder\RunScript.bat\""", 0, True)
我不太了解 WSH,但尝试添加单引号:
cmds = WshShell.RUN("'E:\My Folder\RunScript.bat'", 0, True)
如果 RUN 将命令传递给其他实例,它们可能会成功。
或者,如果你想走丑陋的路线,你可以尝试找出目录的 8.3 名称(使用dir
),并指定它。
你有没有尝试过
cmds = WshShell.RUN("""E:\My Folder\RunScript.bat""", 0, True)
?