2010-09-14 138 views

回答

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

执行.BAT,.CMD,......与您的窗口机器上的参数中的任何目录下。如果我需要运行一个cmd /蝙蝠文件来准备环境,然后在即将到来的Ant任务中运行.exe,这是如何工作的?我使用这种方法,它似乎执行我的CMD文件,但然后下面的.exe不知道这一点,并抱怨env尚未准备好。 – 2014-04-04 17:10:27

+0

我用''尝试过,虽然没有错误,但它记录了正在执行的事实,但它不会清除命令窗口。为什么是这样?还尝试将CLS写入.bat和.cmd文件并执行该操作。 是否有可能通过其他方式从蚂蚁清除Windows命令窗口? – brennanyoung 2017-05-09 08:58:07

8

您可以使用exec任务来完成此操作。从ant exec文档:

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

所以,你需要做的是这样的:

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

注意,通过这样做,你已经创建了在Windows中运行Ant脚本的依赖。

1

添加到eradicus回答,您还可以通过

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