Aguarde a conclusão de um processo no CMD

2

Eu quero escrever um arquivo em lotes que execute outro arquivo em lote, espere que ele conclua o processo (ou seja, aguarde até que a janela do CMD seja fechada) e, em seguida, inicie outro aplicativo (.exe). Como eu posso fazer isso? Eu tentei isso, mas ele executa os dois processos simultaneamente:

start "" "C:\Program Files\batch1.bat" /w
start "" "C:\Program Files\process1.exe"

P.S: Não tenho certeza se isso é importante, mas o arquivo batch1.bat que mencionei executa um grupo de programas que leva alguns segundos para ser concluído.

    
por Mokubai 16.02.2017 / 15:50

1 resposta

4

Seu erro básico é o posicionamento de /w no comando start: no comando, ele é um parâmetro para batch1 , não para start . Você deve usar:

start /w "" "C:\Program Files\batch1.bat"

No entanto, é mais eficiente não iniciar um novo processo cmd e, em vez disso, usar:

call "C:\Program Files\batch1.bat"
    
por 16.02.2017 / 16:01