2013-01-16 18 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

はこの1

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

最後の "間違っている;はナンセンスです。 –

関連する問題