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