如何通过ant控制命令shell?

时间:2013-04-04 13:22:55

标签: ant

目前我通过执行GNUMake相关任务的exec任务调用批处理脚本(__ Make.bat)。

在我直接从命令行调用build.xml文件之后,将调用批处理脚本,其中显示新的命令shell,在批处理脚本完成其操作之前,将关闭ant执行。

根据批处理脚本的输出,调用junit结果任务生成报告。

所以目前批处理脚本独立于ant shell。

请告诉我是否有任何控制批处理脚本的选项,以便在完成其操作后调用junit结果。

片段:

<!-- Macro to execute batch script from every testcase--> 
<macrodef name="executeTarget">
   <attribute name="option" default="NOT SET"/>
   <sequential>
     <exec dir="${baseLoc}/Temp/${ant.project.name}/${testDataZipFile}/MakeWare/BCU_MakeWare" executable="cmd" vmlauncher="true" os="Windows XP">
         <env key="WAHL" value="@{option}"/>
            <arg line="/c "/>
            <arg value="start __Make.bat"/>
     </exec>
   </sequential>
</macrodef>

的问候,

基兰

1 个答案:

答案 0 :(得分:1)

/WAIT选项传递给start

<arg value="start /WAIT __Make.bat"/>

Start command: Microsoft's documentation