対象バージョンレベル
Windows版:V5.0L10以降
対処
原因
バッチファイルの最後に実行したコマンドの終了コードが、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