如何在 Windows 批处理文件中获取 Java 程序的退出状态

2022-09-01 18:05:11

与Linux中的类似,有没有办法在Windows批处理文件()中获取程序的退出状态?
例如,假设程序在成功执行时有,在失败时,如何将这些退出值捕获在文件中?$?.batSystem.exit(0)System.exit(1).bat


答案 1

像这样:

java Foo
set exitcode=%ERRORLEVEL%
echo %exitcode%

请务必将其设置为批处理文件的绝对下一行,以避免错误级别被覆盖:)

请注意,如果您使用

IF ERRORLEVEL number

批处理文件的“特征”,它的意思是“如果错误级别大于或等于” - 它不是基于相等。我之前被它咬了一口,现在:)number


答案 2

使用 %错误级别%。你不喜欢批处理文件清晰简洁的方式吗?:)


推荐