Estou tentando criar uma classe java para executar um arquivo .bat.
Estou usando a classe Runtime só que ao chamar o método exec o mesmo está levantando uma IOException.
Alguém saberia como fazer para que a classe java possa executar esse arquivo .bat?
Obrigado
Ola,
É a classe Runtime mesmo… só que vc tem que passar o caminho do SO… tipo, “C:\mydir\mybat.bat”… ou se o bat tiver no classpath vc pode passar só o nome dele, tipo “notepad”…
Bom dia.
Esta é a forma mais simples.
Runtime.getRuntime().exec('c:\diretorio\seubat.bat');
Mais você pode alem de rodar pegar os resultados gerados pelo arquivo de lote.
Process prcSistema;
prcSistema = Runtime.getRuntime().exec('c:\diretorio\seubat.bat');
java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(prcSistema.getInputStream()));
String sLinha = "";
while ((sLinha = br.readLine()) != null) {
System.out.println(sLinha);
}
Espero ter ajudado,
T+.
Obrigado a vocês dois BrunoCarlo e edigardksb.
A ajuda de vocês foi excêncial para que eu resolvesse o meu problema. Ao edigardksd um obrigado especial pela dica de pegar a saída do arquivo bat.
Obrigado mais uma vez, fico muito grato com a atenção de vocês