2012-08-01 153 views
1

我試圖創建一個批處理文件來自動化一個惱人的構建過程。絆倒我的關鍵部分是當一個命令啓動一個接管來自鍵盤輸入的進程時。ant build後運行批處理命令

基本上,我沿着ant -f build-rmi.xml rmiregistry的路線運行,它構建並運行rmiregistry。完成此操作後,我需要運行另一個版本,但是我無法弄清楚在構建完成後如何啓動另一個命令。

我沒有寫入任何ant文件的權限。

+0

如果您嘗試「ant -f build-rmi.xml rmiregistry && your command」會怎麼樣? – 2012-08-01 01:02:32

+0

取決於你正在運行的操作系統。你能創建一個腳本文件嗎? – grillp 2012-08-01 01:08:21

+0

Windows Server 2008 R2 – 2012-08-01 01:38:53

回答

0
  1. 創建一個新的Ant構建腳本運行both.xml
  2. 添加導入在運行both.xml得到原始腳本。
  3. 運行both.xml創建一個新的目標,說 「runbatch」。用ANT exec task從這個目標
<project name="run-both" default="runbatch"> 
<import file="${path_to_rmi}/build-rmi.xml"/> 

<target name="runbatch" depends="rmiregistry"> 
    <exec executable="cmd"> 
     <arg value="/c"/> 
     <arg value="echo hello Matt"/> 
    </exec> 
</target> 
</project> 

調用DOS命令在命令提示符中

ant -f run-both.xml

+0

同樣的問題。有趣的是,如果rmiregistry已經運行,執行將繼續到下一個目標。如果不是,它只會停止並使命令提示符大寫。 – 2012-08-03 17:53:16