Ant exec,How to arg

时间:2015-12-11 16:20:24

标签: ant

所以我有以下构建文件:

<target name="test">
    <echo message="test"></echo>
    <exec executable="C:\Users\Abc\Desktop\cmd.bat" >
        <arg value="exit"/>
        <arg value="mkdir C:\Users\Abc\Desktop\ant\test"/>
    </exec>
</target>

我认为它会在那里创建一个测试文件夹但不是。它弹出另一个命令提示符窗口,我认为退出将关闭,但它没有。我不确定我做错了什么。

浴室脚本test1.bat的内容:

@echo off
echo %1

和ant的build.xml:

<target name="test">
    <echo message="test"></echo>
    <exec executable="C:\Users\AAA\Desktop\ant\test1.cmd">
        <arg value="hello"/>
    </exec>
</target>

1 个答案:

答案 0 :(得分:0)

根据官方文件:

  

请注意,.bat文件通常不能直接执行。一   通常需要使用执行命令shell可执行cmd   / c开关

请改为使用此格式:

<target name="help">
  <exec executable="cmd">
    <arg value="/c"/>
    <arg value="ant.bat"/>
    <arg value="-p"/>
  </exec>
</target>

来源:https://ant.apache.org/manual/Tasks/exec.html