Inicie 2 arquivos de uma vez e feche um deles quando um fechar

0

Eu preciso de código para fazer um arquivo batch iniciar 2 programas de uma só vez e quando um programa fecha o outro também se fecha. Por exemplo:

start program 1
start program 2 
When I exit program 1, program 2 will exit as well. But not before program 1 does.

Eu já tentei este código:

@echo off
cd "C:\Program Files\CCleaner"
start CCleaner64.exe

cd "C:\Program Files (x86)\Wunderlist2"
start Wunderlist.exe

Este abre os dois programas ao mesmo tempo, mas quando saio do "CCleaner", o Wunderlist fica aberto.

    
por MaddoxX 26.11.2017 / 05:10

2 respostas

1

Você precisa iniciar o programa 2 sem esperar, depois iniciar o programa 1 e esperar que ele termine. Depois de concluído, você precisa matar o programa 2.

Tente isto:

@echo off
start "C:\Program Files (x86)\Wunderlist2\Wunderlist.exe”
start /wait "C:\Program Files\CCleaner\CCleaner64.exe”
taskkill /f /im “Wunderlist.exe”
    
por 26.11.2017 / 06:03
-1

Veja o que você pode fazer. Eu tenho que te dizer, este provavelmente não é o melhor método, mas se eu precisasse de uma solução rápida, isso é o que eu faria.

Primeiro, encontre o ID do processo de ambos os processos. Certo?

Em seguida, verifique a lista de processos em execução via grep ou qualquer comando semelhante. Faça isso, diga a cada segundo.

Verifique se os dois IDs ainda estão presentes. No momento em que seu loop descobrir que um dos processos não foi encontrado, mate o outro.

Mas sim, isso significa que você terá que manter outro processo com um loop em execução no fundo que pode diminuir o desempenho do seu PC, mas não em grande quantidade.

Comente aqui se você encontrar uma ideia melhor

    
por 26.11.2017 / 05:34