我想從批處理文件(也是批處理文件)中啓動兩個程序 - 它們將執行幾秒鐘。然後在主要批處理文件中,我想在兩者都完成時等待,然後繼續主執行。這可能嗎?你可以分叉Windows批處理文件嗎?
7
A
回答
7
可以,排序:
@echo off
set Token=MAIN_%RANDOM%_%CD%
start "%Token%_1" cmd /c child1.cmd
start "%Token%_2" cmd /c child2.cmd
:loop
ping -n 2 localhost >nul 2>nul
tasklist /fi "WINDOWTITLE eq %Token%_1" | findstr "cmd" >nul 2>nul && set Child1=1 || set Child1=
tasklist /fi "WINDOWTITLE eq %Token%_2" | findstr "cmd" >nul 2>nul && set Child2=1 || set Child2=
if not defined Child1 if not defined Child2 goto endloop
goto loop
:endloop
echo Both children died.
child1
和child2
只是執行pause
。這使用或多或少的唯一標記來標識子批處理文件。他們在一個自己的窗口中開始,並且每個窗口都有一個特定的窗口標題(start
)。使用該窗口標題,我們可以使用tasklist
再次找到它們,並確定它們是否仍在運行。
確定批處理文件是否仍在運行會有點棘手。 tasklist
與窗口標題過濾器做它應該做什麼,但它不會返回一個明智的錯誤級別。這就是爲什麼我們必須通過findstr
來獲取進程名稱(以避免通過選擇錯誤消息而對語言敏感)。
+0
工作正常!你知道它是否仍然可以按預定的任務工作嗎? – Helvio
相關問題
- 1. 我可以從Windows批處理文件運行Windows Installer(msiexec)嗎?
- 2. 你可以在asp.net中創建一個批處理文件嗎?
- 3. 你可以運行一個Shell腳本或Jmeter的Windows批處理文件嗎?
- 4. Windows批處理文件模分
- 5. 批處理文件的Windows
- 6. Windows批處理文件
- 7. 您可以以兼容模式運行Windows批處理文件
- 8. Windows批處理文件處理 - 循環
- 9. 你可以把表單元素放在DOS批處理文件中嗎?
- 10. 是否可以編寫一個批處理文件在Windows
- 11. 創建Windows批處理文件以創建文件夾/文件
- 12. Can Orchard ActivatingFilters可以批處理嗎?
- 13. 我可以用FTP批處理文件激活php腳本嗎?
- 14. 可以在Android中運行批處理文件嗎?
- 15. 有人可以請解釋這個CMD批處理文件嗎?
- 16. 我可以從TFS構建中調用批處理文件嗎?
- 17. 我可以在批處理文件中使用sharepoint 2010 powershell嗎?
- 18. 帶批處理的Windows批處理文件夾循環
- 19. Windows,批處理文件時間條件
- 20. 我可以在iis上以管理員身份運行批處理文件嗎?
- 21. Windows批處理文件循環通過目錄處理文件?
- 22. 使用批處理文件Windows Xp可以將文件列表寫入文本文件嗎?
- 23. FDT可以處理.fla文件嗎?
- 24. high_voltage gem可以處理.haml.html文件嗎?
- 25. 批處理文件 - 使批處理文件只可運行和不可修改
- 26. Windows批處理
- 27. BitmapFactory.decodeFile可以處理.ICO(Windows圖標)文件嗎?
- 28. 是否可以使用Windows批處理文件來刪除某些rar文件?
- 29. Windows:批處理文件:僅以管理員身份運行
- 30. 批處理文件在Windows中運行其他批處理文件
http://stackoverflow.com/questions/2572176/how-to-make-the-batch-file-wait-until-another-batch-file-completes-execution –
@DmitriyBotov:這是爲*一個*批次儘管如此,文件只。他們希望同時運行兩個,並且只有在兩個*都停止時才繼續執行。 – Joey