S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

System.exit(int)の戻り値の判定

WindowsのバッチファイルでJavaアプリケーション実行後に、System.exit(int)の戻り値を判定する場合。

IF %ERRORLEVEL% 0 GOTO NORMAL
IF %ERRORLEVEL% 1 GOTO WARNING
IF %ERRORLEVEL% 2 GOTO ERROR

"%ERRORLEVEL%"では、戻り値が参照できないため、下記ように記述しなければならない。
また、">="で評価されるため、大きい値の順にIF文を記述しなければならない。

IF ERRORLEVEL 2 GOTO ERROR
IF ERRORLEVEL 1 GOTO WARNING
IF ERRORLEVEL 0 GOTO NORMAL

コマンドプロンプトのERRORLEVELについて! - 教えて!goo