VBS文件路径中的空格

时间:2013-01-16 14:26:38

标签: vbscript

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

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

4 个答案:

答案 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);