Normalmente, quando você executa um arquivo em lotes a partir de outro arquivo em lote, o controle é permanentemente transferido para o segundo. Se você quiser que ele seja executado e retorne, use o comando call
.
Normalmente, quando você executa um comando em um arquivo em lote, o arquivo em lote aguarda o término do comando antes de passar para a próxima linha. Para que continue na próxima linha sem esperar, use o comando start
.
Você precisa alterar o arquivo .bat
para ler:
call c:\xxx\setpath.bat
start c:\yyy\startapp.exe
Ele chama setpath
, que é executado, retorna e começa startapp
e continua até a próxima linha, que nesse caso é o fim do arquivo, para que o arquivo em lote termine e a janela do console seja fechada. deixando a execução do programa GUI.