是否可以从Ant运行命令(.cmd文件)?我需要为此编写Java代码吗?
答案 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>