【发布时间】:2014-12-09 02:38:43
【问题描述】:
我编写了一个批处理文件,可以按顺序运行多个 ant 构建。我想知道是否有一种方法可以保存每个构建的结果(无论是成功还是失败)并在最后显示它?例如:
Project1 - Success
Project2 - Success
Project3 - Failed
Project4 - Success
我无法编辑任何 ant 构建文件,只能编辑我用来运行它们的批处理文件:
@echo off
cd c:\<project1_dir>\build
call C:\Home\apache-ant-1.9.4\bin\ant -buildfile build1.xml
echo.
cd c:\<project2_dir>\build
call C:\Home\apache-ant-1.9.4\bin\ant -buildfile build2.xml
echo.
cd c:\<project3_dir>\build\
call C:\Home\apache-ant-1.9.4\bin\ant -buildfile build3.xml
echo.
cd c:\<project4_dir>\build
call C:\Home\apache-ant-1.9.4\bin\ant -buildfile build4.xml
谢谢!
更新:
根据 David W 的回答,我得出以下结论:
@echo off
cd c:\<project1_dir>\build
call C:\Home\apache-ant-1.9.4\bin\ant -buildfile build1.xml
set result1=%ErrorLevel%
echo.
cd c:\<project2_dir>\build
call C:\Home\apache-ant-1.9.4\bin\ant -buildfile build2.xml
set result2=%ErrorLevel%
echo.
cd c:\<project3_dir>\build\
call C:\Home\apache-ant-1.9.4\bin\ant -buildfile build3.xml
set result3=%ErrorLevel%
echo.
cd c:\<project4_dir>\build
call C:\Home\apache-ant-1.9.4\bin\ant -buildfile build4.xml
set result4=%ErrorLevel%
if "%result1%"=="0" (
echo Project1: Succeeded
) else (
echo Project1: Failed
)
if "%result2%"=="0" (
echo Project2: Succeeded
) else (
echo Project2: Failed
)
if "%result3%"=="0" (
echo Project3: Succeeded
) else (
echo Project3: Failed
)
if "%result4%"=="0" (
echo Project4: Succeeded
) else (
echo Project4: Failed
)
上面的代码完全符合我的要求。非常感谢!
【问题讨论】:
标签: batch-file ant build