2013-09-20 2 views
0

Я пытаюсь получить уровень ошибок после вызова Maven из моего командного файла. Упрощенный пример:Как получить errorlevel из вызываемого файла?

call mvn clean test 
if errorlevel 0 echo Build success 

Проблема в том, что уровень ошибки всегда равен 0, даже если сборка завершилась неудачей. Как я могу получить доступ к уровню ошибок, установленному вызываемым процессом?

+0

Вы испытываете на причудами: «IF ERRORLEVEL конструкция имеет одну странную особенность, которая может быть использована для нашего преимущество: оно возвращает TRUE, если код возврата был равен или больше указанного уровня ошибок ». [About ErrorLevel] (http://www.robvanderwoude.com/errorlevel.php) –

ответ

2

Третий способ:

if not errorlevel 1 echo no error 

Это потому, что Равен 0 всегда верно

0

попробовать это:

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

для Windows 7, я считаю, что 'если% ERRORLEVEL% == 0 эхо Постройте успех' или то, что вы хотите для вывода.

Надеюсь, это поможет.

Смежные вопросы