Como posso fazer um processo terminar quando um processo diferente termina?

1

Estou no Windows 8.1.

Aqui está minha situação: Eu jogo um jogo que requer um software de terceiros para gravar a jogabilidade. Eu inicio os dois ao mesmo tempo através de um arquivo 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

Existe algo que eu possa usar para configurá-lo de modo que quando um desses processos termine, o outro termine com ele?

    
por Craig 24.10.2014 / 00:53

1 resposta

2

Você precisará de um assassino de programa. Há vários deles por aí, mas desde que você não precise de um pskill faça o trabalho.

No caso mais simples, você deve alterar seu arquivo de lote para: -

@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

Isto irá iniciar o gravador, depois o jogo, e quando o jogo terminar o gravador, o comando chave será o start /wait que suspende o arquivo em lote até que o programa iniciado termine.

Se você quiser que o programa pare o outro, precisará de dois arquivos em lote, cada um com start /wait de um programa, seguido por pskill do outro.

Você só precisa iniciar um dos arquivos em lote, pois ele pode iniciar o outro usando: -

start cmd /c OtherBatch.cmd'

Por fim, se você quiser uma solução mais elaborada, consulte NirCmd . Ambos os utilitários são gratuitos.

    
por 24.10.2014 / 01:56