temp.bat (たとえば) という名前のバッチ スクリプトを作成すると、次の内容が含まれます。
exit /b 1
さまざまな方法で実行すると、32 ビット XP システムと 64 ビット XP システムで動作が異なります。
32 ビットの場合:
> temp.bat
> echo %ERRORLEVEL%
1
> cmd /c temp.bat
> echo %ERRORLEVEL%
0
64 ビットの場合:
> temp.bat
> echo %ERRORLEVEL%
1
> cmd /c temp.bat
> echo %ERRORLEVEL%
1
cmd.exe オプションを検索しましたが、バッチ スクリプトからエラーレベル情報を伝達する方法を制御するオプションを見つけることができませんでした。現時点では、この違いについて合理的な説明を見つけることができません。