ページの先頭行へ戻る
Systemwalker Operation Manager トラブルシューティングガイド
FUJITSU Software

5.1.3 ジョブの終了コードが常に0になる【Windows版】

対象バージョンレベル

対処

原因

バッチファイルで最後に実行したコマンドが rem、goto などであることが考えられます。バッチファイルで最後に実行したコマンドが rem、goto などの場合、バッチファイルは 0 を返します。

次のバッチファイルは、一見、終了コード=10、または90のいずれかで終了するように見えますが、実際には常に0で終了してしまいます。

常に終了コード=0 になるバッチファイルの記述例

if "%1" == "" goto argerr

setecode.exe 10
goto end

:argerr
setecode.exe 90
rem

:end

対処方法

上記のバッチファイルを、終了コード=10、または90で終了させるためには、バッチファイルで最後に実行するコマンドを exit にする、または、最後にrem、goto などを実行しないよう、次のように記述します。

任意の終了コードで終了するバッチファイルの記述例

if "%1" == "" goto argerr

setecode.exe 10
exit

:argerr
setecode.exe 90