web-dev-qa-db-ja.com

Windowsの起動/待機/ bが機能しない

ドキュメント が言っていることにもかかわらず、私が想像できるほぼすべての可能な入力の組み合わせを暗闇の中で突き刺したにもかかわらず、/ 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 
は、
コマンドプロンプトに戻る前に、アプリケーションが終了するのを待ちません。コマンドスクリプト内で
を実行した場合、この新しい動作は発生しません。
6
Zadan

これは、startコマンドの実装におけるバグのようです。簡単な回避策があります:

start /wait /b mycommand

動作しません(/ wait引数は無視されます)が

start /b /wait mycommand

します。 (この単純な例では、mycommandを直接実行することもできますが、/ lowや/ iなどのオプションを使用する場合は、この回避策が役立つ場合があります。)

11
Harry Johnston