crie um lote assim:
title i'm waiting
start /wait /high cmd /ktitle kill me
echo This is the end
pause
você pode ver como o comando start
do trabalho com wait
parameter
você pode criar um lote com pause
, depois de fazer algo atingir o espaço na janela do lote, então ele executa o próximo comando
você provavelmente está procurando por algo como waiting for terminate existing process
:
echo do somthing at start
:start_test
::wait ~6s -1s = 5s
::you can use TIMEOUT 5
call :sleep 6
wmic process where name="notepad.exe" get name |find "notepad.exe">nul
if %errorlevel%==0 goto :start_test
echo do somthing at the end
::pause
goto :eof
:sleep
ping 127.0.0.1 -n %1 > nul
goto :eof
o processo de teste existe a cada 5s, você pode mudar o intervalo.