Crie os três arquivos em lote abaixo. Main.bat lança 1.bat e 2.bat
1.bat e 2.bat gravam arquivos temporários para quais cheques main.bat. Enquanto 1.bat e 2.bat estão funcionando, main.bat informa que o processamento ainda está ocorrendo. Quando você pressiona enter na janela aberta 1.bat ou 2.bat, o arquivo temporário é excluído e o programa é encerrado. Isso simula o processamento interrompido para esse arquivo .bat. Se você fizer isso para 1 e 2.bat, main.bat relatará a você que o processamento foi concluído para esses processos. Você pode fazer com que 1.bat e 2.bat façam o que quiser, contanto que você limpe o arquivo temporário quando terminar. Neste ponto, o main.bat pode fazer o que você quiser.
1.bat
echo %time% > 1.tmp
pause
del 1.tmp
exit
2.bat
echo %time% > 2.tmp
pause
del 2.tmp
exit
main.bat
@echo off
start "1" 1.bat
start "2" 2.bat
@ping -n 1 127.0.0.1 > nul
:loop
@echo Processing......
if not exist *.tmp goto :next
@ping -n 5 127.0.0.1 > nul
goto loop
:next
@echo Done Processing!