0

目前我通过启动 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>

问候,

基兰

4

1 回答 1

1

/WAIT将选项传递给start

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

启动命令:微软的文档

于 2013-04-04T14:38:30.540 回答