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

批处理文件的“feature”,它的意思是“如果错误级别大于或等于number” - 它不是基于相等性。我以前也被它咬过:)

关于java - 如何在Windows批处理文件中获取Java程序的退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58530245/

相关文章:

java - InternetAddress 允许在本地部分使用方括号 - 错误?

c++ - Wine 链接器错误 : trying to create . lnk

batch-file - 在 Batch 中使用变量在循环中执行算术运算

java - 可选 int 参数 '' 存在,但由于被声明为基本类型而无法转换为空值

java - 转换对象内的 Gson 数组

java - 在自定义 ListView 适配器中创建方法的正确方法

Python - pip pywin32 失败

mysql - 无法在 WIndows XP 中安装 MySQL 服务器

windows - 如何使用 Windows 批处理文件来衡量控制台应用程序的性能?

variables - 如果 a/p 输入包含特定单词