从Ant运行.cmd文件

时间:2010-09-14 22:21:29

标签: ant

是否可以从Ant运行命令(.cmd文件)?我需要为此编写Java代码吗?

3 个答案:

答案 0 :(得分:11)

<exec executable="cmd" os="Windows XP">
  <arg value="/C"/>
  <arg value="command to run"/>
</exec>

答案 1 :(得分:8)

您可以使用exec任务执行此操作。来自ant exec文档:

  

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

所以你需要做类似的事情:

<exec executable="cmd">
  <arg value="/c"/>
  <arg value="batchfile.cmd"/>
</exec>

请注意,通过执行此操作,您已创建了在Windows中运行ant脚本的依赖项。

答案 2 :(得分:1)

添加到eradicus答案,你也可以从你的Window机器上带有参数的任何目录执行.bat,.cmd,...

<target name="test">        
    <exec executable="cmd" dir="C:/Users/mydir/">
        <arg value="/C" />
        <arg value="myjob.bat arg1 arg2" />                         
    </exec>     
</target>