Capturar retorno Prompt de comando Windows

4 respostas
IsraelPinheiro

Gostaria de saber se existe alguma maneira de capturar o retorno do prompt de comando do windows, como por exemplo ao utilizar o comando ping capturar uma string contendo os dados retornados. Ex:Reply from 192.168.0.0: bytes=32 time=27ms TTL=128

4 Respostas

Mephy

não entendi aonde você quer capturar isso, mas se quiser só ler no Java, dá pra fazer os comandos serem gravados em um .txt e ler eles com uma stream:
ping 127.0.0.1 > meu_arquivo.txt

wender.jean

Cara, esse código creio que pode te ajudar

Scanner s = new Scanner( Runtime.getRuntime().exec( "cmd /c ping 192.168.0.1" ).getInputStream() );

            while( s.hasNext() ) {
                System.out.println( s.nextLine() );
            }

Onde “s” contem o retorno da execução do comando.

lucasportela

Exemplo:
https://sites.google.com/site/lucasportela/home/java/retornopromptdecomandonojava

WellingtonRamos

Use o Runtime.getRuntime().exec() que fornece Process como retorno. No mesmo vc tem o inputStream de onde poderá ler os dados gerados pelo ping.

Criado 8 de agosto de 2011
Ultima resposta 8 de ago. de 2011
Respostas 4
Participantes 5