Oi pessoal, se alguém souber como ajudar num problema, agradeço.
Tenho um programa em Java que escreve um arquivo .bat que é executado num servidor windows server.
Esse .bat faz a instalação de serviços automaticamente, porém, quando ao instalar/desinstalar um serviço é mostrada a janelinha de “installed successfuly” onde deve-se pressionar o botão de ok. Como a instalação é automática, essa janela deve ser fechada automaticamente.
- Tenho um executável testado que fecha essa janela(janela ativa).
- Chamo esse .exe de dentro do .bat, mas a execução da batch não continua.
- O .exe chega a ser executado, mas o comando imediatamente posterior não é executado, pois deve ficar esperando o fim da execução do .exe, que só ocorrerá ao surgir a janelinha de “installed successfuly” que não surge, pois isso ocorreria com o comando seguinte.
Abaixo segue o trecho do .bat para entenderem melhor.
echo Parando o serviço JDIPSTAV03ReceptorProd --> OK
net stop "JDIPSTAV03ReceptorProd" --> OK
echo Executando o programa que fecha a janela ativa do comando -uninstall --> OK
start "F_Ativa.exe" /SEPARATE /HIGH F_Ativa.exe --> OK mas, nesse ponto fica travado, não executa o comando seguinte.
echo O programa 'F_Ativa.exe' foi executado, aguardando a janela ativa 'Information'...SJDIPSTAV03Receptor.exe --> não executa
echo Desinstalando o serviço SJDIPSTAV03Receptor.exe
SJDIPSTAV03Receptor.exe -uninstall --> não executa (esse comando abre a janela ativa "installed successfuly" que é fechada pelo .exe)
Já tentei colocar o parâmetro MIN no comando start, mas tb não funcionou.
São vários serviços, logo devem ficar dentro de um loop para:
- parar o serviço
- desinstalar
- fechar a janela ativa
- copiar o novo serviço
- repetir o processo para o serviço seguinte.
Caso alguém tenha uma outra idéia, é bem-vinda.