我有一堆批處理文件,每個批處理文件都會啓動一組可執行文件並行運行。每個批處理文件啓動30個可執行文件當這30個完成時,我希望下一批可執行文件再次運行30次。使用批處理文件中的「start」命令調用.exe文件,它們工作得很好 - 我可以爲每個30個exe文件組運行單個批處理文件,並且它們可以像他們應該那樣同時運行。無法在Win7中的主批處理文件中順序運行多個批處理文件
我已經創建了一個調用每個子批處理文件的「主」批處理文件,但我無法弄清楚如何讓它按順序運行子批處理文件,等待一個完成後再開始下一個。
如果主批處理文件是這樣的:
Batch1.bat
Batch2.bat
Batch3.bat
那麼只有第一個批處理文件叫做 - 別人永遠不會被調用。
如果主批處理文件是這樣的:
call Batch1.bat
call Batch2.bat
call Batch3.bat
那麼所有的子批處理文件開始在同一時間運行,我得到數百可執行文件試圖在同一時間來啓動的。
如何讓主批處理文件調用第一批文件,等待它完成,然後調用下一個,等待它完成,然後調用下一個等?
由於提前,
rgames
的問題並不在於捕捉文件並行運行。這是你使用「開始」來運行exes。 「開始」不等待程序退出。刪除「開始」關鍵字。 –
我想同時在每個批處理文件中運行所有30個exe文件,所以我需要使用「啓動」。如果我不使用「開始」,那麼30個exe不會同時運行。我希望批處理文件能夠連續運行,但我希望每個批處理文件中的exe能夠同時運行。 –
怎麼樣用'start「啓動你的exes Myexe一個」one.exe''啓動「Myexe兩個」two.exe'等等。然後你可以檢查它們中的一些是否仍在運行'tasklist | find「Myexe」' – Stephan