如果我将蝙蝠移动到名称中没有空格的文件夹中,这就是我所拥有的并且无法让蝙蝠运行。我的问题是实际的 bat 位于带有空格的文件夹中,所以我需要它来工作。
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("%comspec% /K C:\Program Files\ping.bat"), 1, True
如果我将蝙蝠移动到名称中没有空格的文件夹中,这就是我所拥有的并且无法让蝙蝠运行。我的问题是实际的 bat 位于带有空格的文件夹中,所以我需要它来工作。
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("%comspec% /K C:\Program Files\ping.bat"), 1, True
您需要引用文件规范:
Run("%comspec% /K ""C:\Program Files\ping.bat""")
我在 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""")
试试这个
Set objShell = WScript.CreateObject("WScript.Shell")
strCommand = chr(34)&"%comspec% /K C:\Program Files\ping.bat"&chr(34)
objShell.Run strCommand,1,True
我知道这是一个老问题,但我找到了一个适合我的修复程序。
这是您需要的双引号。
试试下面:
objShell.Run("%comspec% /K " & """C:\Program Files\ping.bat""""), 1, True);