Pergunta

Cada vez que eu uso Runtime.exec("cmd /c start....") Estou abrindo uma janela CMD. Gostaria de criar um aplicativo mais contínuo fechando cada janela CMD anterior. Como posso fazer isso?

Se alguém souber de uma maneira melhor de executar uma série de comandos na mesma janela do CMD, em vez de abrir novos cada vez que executar um comando, entre em contato.

Foi útil?

Solução

Você não pode controlar as janelas abertas do Java. Mas sugiro duas soluções para você:

Primeiro:

Runtime.exec("cmd /c start /MIN ...")

O parâmetro /min impedirá que o Windows apareça.

Segundo: Coloque todos os aplicativos que você deve ligar dentro do mesmo arquivo em lote e ligue uma vez. :-)

Outras dicas

Não use o início, isso abre outra janela

Substituir:

Runtime.exec("cmd /c start....")

com:

Runtime.exec("cmd /c ....")

Por que você precisa do Windows CMD?

Eu executava o comando diretamente no Java e capturava a saída e exibi -o em uma janela local (se for necessário).

Apenas certifique -se de consumir toda a saída do programa ou pode parar. Lembre -se também de fechar os fluxos STDOUT, STDERR e STDIN ou algumas alças de arquivo podem vazar (bem, isso é verdade em alguns JDKs em alguns OSs UNIX ... Windows, quem sabe).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top