2013-01-16 151 views
5

如果我將蝙蝠移動到名稱中沒有空格的文件夾中,這就是我所擁有的並且無法運行的蝙蝠。我的問題是,實際的蝙蝠在空格的文件夾中,所以我需要這個工作。VBS與文件路徑中的空間

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

回答

4

您需要引用文件說明:

Run("%comspec% /K ""C:\Program Files\ping.bat""") 
+0

我仍然得到 「C:\程序」 無法識別的錯誤。 – WACs

+4

@WACs - 那麼你沒有引用文件規範,如圖所示。 –

0

試試這個

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

文件規範需要引用,而不是整個命令。 –

-1

我知道這是一個老問題,但我發現對我的作品的修復。
這是你需要的雙引號。
嘗試如下:

objShell.Run("%comspec% /K " & """C:\Program Files\ping.bat""""), 1, True); 
+0

最後的「是錯的;這是廢話。 –