从Ant运行.cmd文件
答
<exec executable="cmd" os="Windows XP">
<arg value="/C"/>
<arg value="command to run"/>
</exec>
答
您可以使用exec任务来完成此操作。从ant exec文档:
请注意.bat文件通常不能直接执行。通常需要使用/ c开关执行命令shell可执行文件cmd。
所以,你需要做的是这样的:
<exec executable="cmd">
<arg value="/c"/>
<arg value="batchfile.cmd"/>
</exec>
注意,通过这样做,你已经创建了在Windows中运行Ant脚本的依赖。
答
添加到eradicus回答,您还可以通过
<target name="test">
<exec executable="cmd" dir="C:/Users/mydir/">
<arg value="/C" />
<arg value="myjob.bat arg1 arg2" />
</exec>
</target>
执行.BAT,.CMD,......与您的窗口机器上的参数中的任何目录下。如果我需要运行一个cmd /蝙蝠文件来准备环境,然后在即将到来的Ant任务中运行.exe,这是如何工作的?我使用这种方法,它似乎执行我的CMD文件,但然后下面的.exe不知道这一点,并抱怨env尚未准备好。 – 2014-04-04 17:10:27
我用''尝试过,虽然没有错误,但它记录了正在执行的事实,但它不会清除命令窗口。为什么是这样?还尝试将CLS写入.bat和.cmd文件并执行该操作。 是否有可能通过其他方式从蚂蚁清除Windows命令窗口? –
brennanyoung
2017-05-09 08:58:07