Как получить% ERRORLEVEL% из командного файла в Ant - PullRequest
4 голосов
/ 19 июля 2011

Я хочу знать, возможно ли получить возвращаемое значение из пакетного файла в сборке Ant xml.

Мой пакетный файл возвращает значение %ERRORLEVEL% (пакетный файл возвращает 2 в моем случае).Я хочу знать, возможно ли это перехватить и пометить как ошибку в Ant.Ниже приведен фрагмент кода, который я использую:

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

В настоящее время после вызова пакетного файла сборка всегда отображается как успешная.Похоже, что Ant не обрабатывает %ERRORLEVEL% или я не уверен.Как я могу заставить Ant обработать %ERRORLEVEL%?

1 Ответ

4 голосов
/ 19 июля 2011

Используйте resultproperty и failonerror . По умолчанию код ошибки игнорируется.

<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}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...