Execuçao de bat files em processos

2 respostas
C

Pessoal,

Estou com um problema que não consigo solucionar e não sei se o que estou fazendo é a maneira mais correta… pois bem, eu tenho a seguinte situação:

No meu código eu crio dois arquivos *.bat (batFile1 e batFile2 ) em que cada um chama outros bat file (batFilePrincipal e batFileSecundario).

ex:

batFile1 chama o batFilePrincipal (este demora em torno de 30 minutos pra finalizar a execucao).
batFile2 chama o batFileSecundario

Não consegui executar diretamente os batFilePrincipal e batFileSecundario, pois dentro deles existem comandos do tipo ( @…\java\jre\bin\java -classpath %PRODUCT_CLASSPATH% …) e deram erros quando tentei executar…
Como alternativa criei os batFiles 1 e 2 que chamam o batFilePrincipal e batFileSecundario… deu certo!

Só que eu queria saber como faço para que o batFile2 só seja executado ao término da execuçao do batFilePrincipal ?

2 Respostas

T

Para que você possa chamar uma batch a partir de outra, use o comando call . Senão ele só “pula” para a próxima batch e não lê as linhas restanets.

rem Esta eh a batch 1
call batch2
rem retornando da batch 2, podemos continuar a
rem executar mais comandos da batch 1
rem Esta eh a batch 2
echo Hello, world!
C

Valeu!!! … eu tentarei essa abordagem…não tinha pensado nisto!! :lol:

Criado 17 de abril de 2009
Ultima resposta 17 de abr. de 2009
Respostas 2
Participantes 2