2010-09-14 234 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>