Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

ÚLTIMOS DIAS PARA ECONOMIZAR!

Adquirindo uma licença anual do Tecnobyte SAC Lite, Tecnobyte SAC Plus ou Tecnobyte SAC Pro até 31/12/2024, você economiza 14,69% em relação ao novo valor mensal, pois evita o reajuste e ainda mantém os 10% de desconto da anuidade.

Tempo restante:

Java

Executar linha de comando e pegar saída do terminal e código de erro.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ComandoTerminal {
	
	public static void main(String[] args) throws IOException, InterruptedException {
			
		String comando = "cmd.exe /c dir C:\\";
		Process p = Runtime.getRuntime().exec(comando);
		
		BufferedReader br;
		String linha;
		
		System.out.println("--- SAÍDA PADRÃO DO COMANDO ---");
		br = new BufferedReader(new InputStreamReader(p.getInputStream()));
		while ((linha = br.readLine()) != null)
			System.out.println(linha);
		System.out.println("--- Fim da saída padrão ---\n");
		 
		System.out.println("--- SAÍDA DE ERRO DO COMANDO ---");
		br = new BufferedReader(new InputStreamReader(p.getErrorStream()));
		while ((linha = br.readLine()) != null)
			System.out.println(linha);
		System.out.println("--- Fim da saída de erro ---\n");
		
		p.waitFor(); // Aguarda executar o comando
		System.out.println("Código de saída: " + p.exitValue());
	}

}

O conteúdo desta página pode ajudar alguém? Compartilhe!