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