ドキュメント が言っていることにもかかわらず、私が想像できるほぼすべての可能な入力の組み合わせを暗闇の中で突き刺したにもかかわらず、/ bで作業を開始/待機することはできません。私のコマンドパスにはスペースが含まれていないので、これはnot引用の問題です。
これは機能します:
start/wait <path-to-.exe> <param1> <param2>.。
これは動作しません:
start/wait/ b<path-to-.exe> <param1> <param2> .. ..
私が実行しようとしているプログラムはcli/consoleアプリケーションなので、この警告( start/help)は適用されません:
32ビットGUIアプリケーションであるアプリケーションを実行する場合、CMD.EXE は、 コマンドプロンプトに戻る前に、アプリケーションが終了するのを待ちません。コマンドスクリプト内で を実行した場合、この新しい動作は発生しません。
これは、startコマンドの実装におけるバグのようです。簡単な回避策があります:
start /wait /b mycommand
動作しません(/ wait引数は無視されます)が
start /b /wait mycommand
します。 (この単純な例では、mycommandを直接実行することもできますが、/ lowや/ iなどのオプションを使用する場合は、この回避策が役立つ場合があります。)