エラーレベルのシミュレーション

エラーレベルのシミュレーション

コマンドの実行には時間がかかりますが、エラーで終了する可能性があり、この場合はバッチ ループで迅速に失敗したいと考えています。エラー レベルを生成するにはどうすればよいでしょうか。

を使用したバッチ ファイルを試しました。ただし、 で呼び出されたか、単に で呼び出されたexit 1かに関係なく、親スクリプトが閉じられます。call raise_error.batraise_error

も試しましたcmd /c exit 1。これは親スクリプトを閉じませんが、次のif errorlevel 0 goto exitと はif errorlevel 1 goto exit両方とも終了に分岐します。 またはそれより大きい数値の場合、早期終了は行われませんif errorlevel 2 goto exit。どうしてこんなことが可能なのでしょうか? つまり、どうすれば同時に 2 つのエラー レベルを持つことができるのでしょうか? 単一の変数の値は相互に排他的ではないのでしょうか?

エラー終了コードを挿入するにはどうすればいいですか?

関連情報