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

标签 java windows batch-file exit-code

类似于 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/

相关文章:

java - AbstractTableModel 教程

java - 如何通过 Jsoup 使用元素 im :image? 获取 XML

Java通过jenkins获取主机名和其他环境变量

windows - 我可以用Delphi代码控制“扬声器”图标的状态吗

windows - 如何让 Windows 8.1 知道我的 Delphi 应用程序想要支持 Per Monitor DPI?

c++ - 在 C++ 中获取窗口标题

windows - 为什么双击批处理文件找不到要删除的注册表值?

windows - 使用另一个批处理文件停止一个批处理文件?

java - 如何在 Java 中比较字符串?

batch-file - 如何查找不包含定义文本的文件并将其名称输出到文件中?