如何从Ant中的批处理文件中获取%ERRORLEVEL%

时间:2011-07-19 11:47:26

标签: ant

我想知道是否可以从Ant build xml中的批处理文件中获取返回值。

我的批处理文件返回%ERRORLEVEL%值(批处理文件在我的情况下返回2)。我想知道是否可以捕获它并在Ant中标记为错误。以下是我使用的代码段:

<exec executable = "cmd">
  <arg value="/c"/>     
   <arg value="C:\workspace\Build\cross_Compile.bat"/>
 </exec>

目前,在批处理文件调用之后,始终会将构建报告为成功。看起来Ant似乎没有处理%ERRORLEVEL%或者我不确定。我如何让Ant处理%ERRORLEVEL%

1 个答案:

答案 0 :(得分:4)

使用resultpropertyfailonerror。默认情况下,将忽略errocode。

<property name="Batcherrcode" value="0"/>
<exec executable = "cmd" failonerror="true" resultproperty="Batcherrcode">
  <arg value="/c"/>     
   <arg value="C:\workspace\Build\cross_Compile.bat"/>
 </exec>
<echo message="Error Code:=${Batcherrorcode}" />