:loop
cls
TIMEOUT /T 5
cls
taskkill /F /IM hola.bat
cls
taskkill /F /IM test12.bat
cls
taskkill /F /IM test13.bat
ping 192.0.2.2 -n 1 -w 500 > nul
cd "C:\Program Files (x86)\bs\hola"
start hola.bat
ping 192.0.2.2 -n 1 -w 500 > nul
cd "C:\Program Files (x86)\bs\hi"
start test12.bat
ping 192.0.2.2 -n 1 -w 500 > nul
cd "C:\Program Files (x86)\bs\hi"
start test13.bat
TIMEOUT /T 1800
goto loop
Esto es lo que estoy intentando hacer, un bat que cierra los otros bat cada 30 minutos y los vuelve a abrir pero no consigo cerrar los .bat y si cierro cmd.exe se me cierra el que reinicia los otros.
He probado con el pid de cada .bat pero cuando se reinicia cambian el pid.