0
我希望ANT在Windows機器上執行.cmd文件...但不應顯示命令提示符。該過程應該在後臺運行。 Ant應該發出命令並繼續執行下一個命令。 我甚至嘗試使用Windows「/ B」開關,但它沒有工作。 有人有建議嗎?ANT:在窗口上啓動後臺進程
我希望ANT在Windows機器上執行.cmd文件...但不應顯示命令提示符。該過程應該在後臺運行。 Ant應該發出命令並繼續執行下一個命令。 我甚至嘗試使用Windows「/ B」開關,但它沒有工作。 有人有建議嗎?ANT:在窗口上啓動後臺進程
使用EXEC任務那樣:
<exec executable="cmd" spawn="true">
<arg value="/c"/>
<arg value="foobar.cmd"/>
</exec>
這應該是足夠的,否則,如果您需要使用開始/ B ...:
<exec executable="cmd">
<arg value="/c"/>
<arg value="start"/>
<arg value="/b">
<arg value="foobar.cmd"/>
</exec>
啓動命令有一個「/ min」選項用於最小化運行命令(沒有控制檯來打擾用戶)。請參閱http://www.computerhope.com/starthlp.htm – 2012-02-10 21:53:15
使用第一個選項cmd得到執行,但在該控制之後,控制器不再執行ant build.xml文件中的其餘命令。我在exec任務中啓動應用程序服務器,所以我希望在後臺啓動服務器後,其餘操作應該正常執行。 – ConfusedTester 2012-02-12 17:52:40
當您從exec調用的cmd完成時,Ant應該再次獲得控件。在你的taskmanager中查看exec任務打開的外部進程是否正確關閉。爲了確保進程在任何情況下都被關閉,請使用 ..您的執行程序會在這裏... 請參閱http://ant.apache.org/manual/ Tasks/parallel.html 也嘗試啓動您的cmd獨立版,以查看它是否可以從螞蟻外部正常工作。 –
Rebse
2012-02-13 09:29:42