类似于 Linux 中的 $?
,有没有办法在 Windows 批处理文件 (.bat
) 中获取程序的退出状态?
例如,程序在成功执行时有一个 System.exit(0)
,在失败时有一个 System.exit(1)
,我如何捕获这些退出值在 .bat
文件中?
最佳答案
类似于:
java Foo
set exitcode=%ERRORLEVEL%
echo %exitcode%
将其作为批处理文件的绝对下一行很重要,以避免错误级别被覆盖:)
请注意,如果您使用
IF ERRORLEVEL number
批处理文件的“feature”,它的意思是“如果错误级别大于或等于number
” - 它不是基于相等性。我以前也被它咬过:)
关于java - 如何在Windows批处理文件中获取Java程序的退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58530245/