Batch file 如何从调用的文件中获取errorlevel?

Batch file 如何从调用的文件中获取errorlevel?,batch-file,errorlevel,Batch File,Errorlevel,在从批处理文件调用Maven之后,我正在尝试获取errorlevel。简化示例: call mvn clean test if errorlevel 0 echo Build success 问题是,即使构建失败,错误级别也始终为0。如何访问被调用进程设置的错误级别?尝试以下操作: call mvn clean test if %errorlevel% equ 0 echo Build success 对于Windows7,我发现“如果%errorlevel%==0 echo构建成功”或任何

在从批处理文件调用Maven之后,我正在尝试获取errorlevel。简化示例:

call mvn clean test
if errorlevel 0 echo Build success
问题是,即使构建失败,错误级别也始终为0。如何访问被调用进程设置的错误级别?

尝试以下操作:

call mvn clean test
if %errorlevel% equ 0 echo Build success

对于Windows7,我发现“如果%errorlevel%==0 echo构建成功”或任何您想要的输出

希望这有帮助。

第三种方法:

if not errorlevel 1 echo no error

这是因为errorlevel 0始终为真

您在一个奇怪的地方遇到了这样的问题:“如果errorlevel构造有一个奇怪的特性,这可以用于我们的优势:如果返回代码等于或高于指定的errorlevel,它将返回真。”