运维开发网

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

运维开发网 https://www.qedev.com 2020-05-09 12:08 出处:网络 作者:运维开发网整理
我想知道是否可以从Ant build xml中的批处理文件中获取返回值. 我的批处理文件返回%ERRORLEVEL%值(批处理文件在我的情况下返回2).我想知道是否可以捕获它并在Ant中标记为错误.以下是我使用的代码段: <exec executable = "cmd"> <arg value="/c"/> <arg value="C:\workspace\Build\cros
我想知道是否可以从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%?

使用 resultproperty和 failonerror.默认情况下,将忽略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}" />
0

精彩评论

暂无评论...
验证码 换一张
取 消