7

如果我将蝙蝠移动到名称中没有空格的文件夹中,这就是我所拥有的并且无法让蝙蝠运行。我的问题是实际的 bat 位于带有空格的文件夹中,所以我需要它来工作。

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("%comspec% /K C:\Program Files\ping.bat"), 1, True
4

4 回答 4

7

您需要引用文件规范:

Run("%comspec% /K ""C:\Program Files\ping.bat""")
于 2013-01-16T14:37:07.523 回答
2

我在 VBScript 中的目录路径中遇到了类似的问题,其中包含空格:

例如

以下没有工作:

objShell.Run("C:\Program Files\NetBeans 8.0.2\bin\netbeans64.exe") 

我只是在路径的两侧添加了两个额外的双引号,它对我有用:

objShell.Run("""C:\Program Files\NetBeans 8.0.2\bin\netbeans64.exe""")
于 2018-08-20T16:06:10.263 回答
0

试试这个

Set objShell = WScript.CreateObject("WScript.Shell")
strCommand = chr(34)&"%comspec% /K C:\Program Files\ping.bat"&chr(34)
objShell.Run strCommand,1,True
于 2013-01-16T17:46:28.120 回答
-2

我知道这是一个老问题,但我找到了一个适合我的修复程序。
这是您需要的双引号。
试试下面:

objShell.Run("%comspec% /K " & """C:\Program Files\ping.bat""""), 1, True);
于 2017-02-07T20:41:18.313 回答