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 /wait
que 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 /wait
de un programa, seguido del pskill
del 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.