
コマンドの実行には時間がかかりますが、エラーで終了する可能性があり、この場合はバッチ ループで迅速に失敗したいと考えています。エラー レベルを生成するにはどうすればよいでしょうか。
を使用したバッチ ファイルを試しました。ただし、 で呼び出されたか、単に で呼び出されたexit 1
かに関係なく、親スクリプトが閉じられます。call raise_error.bat
raise_error
も試しましたcmd /c exit 1
。これは親スクリプトを閉じませんが、次のif errorlevel 0 goto exit
と はif errorlevel 1 goto exit
両方とも終了に分岐します。 またはそれより大きい数値の場合、早期終了は行われませんif errorlevel 2 goto exit
。どうしてこんなことが可能なのでしょうか? つまり、どうすれば同時に 2 つのエラー レベルを持つことができるのでしょうか? 単一の変数の値は相互に排他的ではないのでしょうか?
エラー終了コードを挿入するにはどうすればいいですか?