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

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

対象バージョンレベル

対処

原因

バッチファイルの最後に実行したコマンドの終了コードが、0であることが考えられます。

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

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

if "%1" == "" goto argerr

setecode.exe 10
goto end

:argerr
setecode.exe 90
rem

:end

対処方法

上記のバッチファイルを、終了コード=10、または 90で終了させるためには、次のように記述します。

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

if "%1" == "" goto argerr

setecode.exe 10
exit

:argerr
setecode.exe 90