これは、動作する名前にスペースを入れずにバットを移動すると、バットを実行することができません。私の問題は、実際のバットがスペースのあるフォルダにあることです。そのためにはこれが必要です。ファイルパスにスペースがあるVBS
ファイル指定を引用する必要がSet objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("%comspec% /K C:\Program Files\ping.bat"), 1, True
これは、動作する名前にスペースを入れずにバットを移動すると、バットを実行することができません。私の問題は、実際のバットがスペースのあるフォルダにあることです。そのためにはこれが必要です。ファイルパスにスペースがあるVBS
ファイル指定を引用する必要が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""")
はこの1
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);
最後の "間違っている;はナンセンスです。 –
私はまだ取得 "C:\プログラム" が認識されないエラーが発生しました。 – WACs
@WACs - あなたは、示されているようにファイル仕様を引用しませんでした。 –