Executar arquivo .bat

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