別のバッチ (marathon.bat) ファイルを開始するバッチ (batA) ファイルを作成しました。デスクトップにbatAを保存して使用すると
start /wait ..\marathon\marathon.bat -batch "C:\stuff"
それはうまく動作します。ただし、名前にスペースが含まれているプログラムファイルに marathon.bat を保存してから使用すると、
start /wait c:\"Program Files (x86)\marathon\marathon.bat" -batch "c:\stuff"
エラーが発生します:
'c:\Program' is not recognized as an internal or external command, operable program or batch file.
スペースを考慮するために二重引用符を使用する必要があることは知っていますが、なぜ c:\Program で停止するのですか? 引用符を別の場所に移動しようとしましたが、2 番目のファイルを認識できないようです。