如果我将蝙蝠移动到其工作名称中没有空格的文件夹中,这就是我所拥有的并且无法让蝙蝠运行。我的问题是实际的蝙蝠在一个带空格的文件夹中,所以我需要这个才能工作。
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("%comspec% /K C:\Program Files\ping.bat"), 1, True
答案 0 :(得分:5)
您需要引用文件规范:
Run("%comspec% /K ""C:\Program Files\ping.bat""")
答案 1 :(得分:1)
我在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""")
答案 2 :(得分:0)
试试这个
Set objShell = WScript.CreateObject("WScript.Shell")
strCommand = chr(34)&"%comspec% /K C:\Program Files\ping.bat"&chr(34)
objShell.Run strCommand,1,True
答案 3 :(得分:-2)
我知道这是一个老问题,但我发现了一个对我有用的修复方法 这是你需要的双引号 请尝试以下:
objShell.Run("%comspec% /K " & """C:\Program Files\ping.bat""""), 1, True);