2013-04-08 176 views
0

這是我第一次處理批處理文件。 我有一個用ant的java項目。我把這個項目分成了兩個子項目。我試圖按順序使用批處理文件構建項目。 這是我.ba​​t文件:批處理腳本未完全運行

start cmd 
cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2 
ant run 

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3 
ant run 

前三線正常運行的內容,但沒有任何反應了。最後兩行不起作用。我是否錯過了一些東西,或者有沒有其他方法可以按順序運行這些子項目? 謝謝。

回答

1

ant批處理文件?

如果是這樣,嘗試(或嘗試反正)

CALL ant run 

OR

START "windowname" ant run 

,您可以添加/waitSTART命令有一批等待第一ant在繼續之前完成。

看到

`start /?` 

從提示docco。


(以下注釋)

這是您的原代碼:

start cmd 
cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2 
ant run 

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3 
ant run 

這是什麼應該做的是:

  1. 開始了一個全新的CMD窗口
  2. 更改爲指定的目錄
  3. 與參數run

立即開始可執行ant - 我剛剛下載ANT,我發現它包含ANT.BATANT.CMD但不是ANT.EXE

在您的環境中,您將擁有一個名爲PATHEXT的變量whis是一個按分號順序以分號分隔的有效可執行文件擴展名列表。在所有的可能性,除非你已經採取了具體的行動去改變它,這將是PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC

這意味着,這將要執行的ANT是ANT.BAT,如果你已經添加了目錄到您的路徑(其中,我相信,在說明中)

因此執行ANT.BAT將TRANSFER執行到ANT.BAT

SO:

我看不出有什麼理由你正在製作一個新的CMD窗口。

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2 
CALL ant run 

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3 
CALL ant run 

應該工作。

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2 
START /wait "First ANT" ant run 

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3 
START /wait "Second ANT" ant run 

也應該工作。

請注意/wait的位置如果它跟在start之後,則cmd知道它是start參數。如果它遵循ant則cmd將假定它是一個ant參數。

/wait只是告訴CMD等待可執行文件完成後再繼續。

此:

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java2 
START "First ANT" ant run 

cd /d C:\Users\MeUser\Downloads\selenium-grid-1.0.8\examples\java3 
START "Second ANT" ant run 

也應該工作,但這次的第二ANT實例將與第一併行啓動(當然,後來毫秒)

還要注意"quoted string"ant之前。 START語句的語法是允許"quoted string"作爲窗口標題。如果您願意,引用的字符串可能爲空""。除了引用可執行文件外,您甚至可以完全省略帶引號的字符串,在這種情況下,窗口標題爲required

+0

ant不是批處理文件。它是建立一個項目的apache ant命令。 – 2013-04-08 09:45:32

+0

儘管如此,我提出的選項應該可以工作。 – Magoo 2013-04-08 09:46:25

+0

這是我試過的: start cmd cd/d C:\ Users \ MeUser \ Downloads \ selenium-grid-1.0.8 \ examples \ java2 /wait ant run cd/d C:\ Users \ MeUser \下載\ selenium-grid-1.0.8 \ examples \ java3 /wait ant run 但它甚至沒有運行前三行。 – 2013-04-08 10:48:17