回答:
私はここで推測していますが、あなたのstart
呼び出しはおそらく次のようになります:
start "\Foo\Bar\Path with spaces in it\program.exe"
タイトルとして「\ Foo \ Bar \ Path with it \ program.exe」を使用して、新しいコンソールウィンドウが開きます。
start
引用符で囲まれている(または囲まれている必要がある)ものを使用する場合は、最初の引数として空の引用符を配置する必要があります。
start "" "\Foo\Bar\Path with spaces in it\program.exe"
これはstart
、最初に引用された引数を、新しいコンソールウィンドウのウィンドウタイトルとして解釈するためです。
start "Obligatory Atavistic Window Title" "\Foo\Bar\Path with spaces in it\program.exe"
あなたのexeが引数を取る場合、
start MyApp.exe -arg1 -arg2
start
探しているものが見つからない場合は、あなたが説明したことを実行します。
あなたがやっていることはうまくいくはずなので、あなたはいくつかの引用符を省略している(または余分なものを入れている)可能性が非常に高いです。
start
内でcall
-ed され、Bが終了してもCは開いたままの場合(たとえばCはサービスまたは何かが発生するのを待つだけで、OSがシャットダウンするまで固定のエンドポイントを持たないものです)を含む親Aは、プロセスCが閉じない限り、期待どおりに終了できない可能性があります。殺された。簡単な例を次に示します。codepad.org / KLglXDnZcall