2016-01-09 84 views
6

運行多個命令我其中我需要產生多個CMD實例(使用START程序)的情況下,並且每個實例都需要在序列運行一些命令。這些命令由批處理腳本生成,因此它們不會提前知道。如何通過START命令

基本上,我希望做的是類似於下面的東西,但我不知道正確的語法(或者如果它甚至有可能):

START (program_a && program_b && program_c)

顯然,這些括號語法不正確。所以,當我嘗試運行一些語法正確的變種(S):

START program_a && program_b && program_c

我剛剛結束了一個CMD情況下被催生,運行program_a,和「擁有」批處理腳本繼續執行program_bprogram_c (即,而不是中實例由START產生)。

+0

放在自己的行數開始命令。爲什麼他們必須在同一個cmd進程中執行?爲什麼不動態地創建第二批來調用這些程序? – Marged

+1

因爲這些任務不能並行化。它們必須按順序運行。 –

+1

@Marged建議您動態創建一個包含分開物理線上三條關鍵線的輔助批處理文件,然後「開始」輔助批處理。 * *會按順序運行這三個命令。如果您希望主批等待子批生產完成,您應該將'/ wait'開關添加到'start'。 – Magoo

回答

12

我想,你需要像:

start "MyWindow" cmd /c "ping localhost & ipconfig & pause" 
+0

工作就像一個魅力,非常感謝你! –