¿Cómo puedo hacer que un proceso finalice cuando finaliza otro proceso diferente?

¿Cómo puedo hacer que un proceso finalice cuando finaliza otro proceso diferente?

Estoy en Windows 8.1.

Esta es mi situación: juego un juego que requiere un software de terceros para grabar el juego. Lanzo ambos al mismo tiempo a través de un archivo BAT:

@echo off
cd "C:\Riot Games\League of Legends\"
start lol.launcher.exe

cd "C:\Users\Craig\Dropbox\Programs\BaronReplays"
start BaronReplays.exe

exit

¿Hay algo que pueda usar para configurarlo de modo que cuando finalice uno de estos procesos, el otro finalice junto con él?

Respuesta1

Necesitará un asesino de programas. Hay varios de ellos, pero siempre que no necesite un cierre elegantepskillhará el trabajo.

En el caso más simple, debe cambiar su archivo por lotes a:-

@echo off
cd "C:\Users\Craig\Dropbox\Programs\BaronReplays"
start BaronReplays.exe

cd "C:\Riot Games\League of Legends\"
start /wait lol.launcher.exe

pskill BaronReplays.exe

exit

Esto iniciará la grabadora, luego el juego, y cuando el juego termine, detendrá la grabadora, siendo el comando de teclado el start /waitque suspende el archivo por lotes hasta que finalice el programa iniciado.

Si desea que un programa detenga al otro, necesitará dos archivos por lotes, cada uno con el start /waitde un programa, seguido del pskilldel otro.

Solo necesita iniciar uno de los archivos por lotes, ya que puede iniciar el otro usando: –

start cmd /c OtherBatch.cmd`

Finalmente, si desea una solución más elaborada, puede consultarNirCmd. Ambas utilidades son gratuitas.

información relacionada