ejecutar comando con Runtime.exec()

loronne
19 de Octubre del 2005
Hola.
Estoy intentando ejecutar un script .bat desde un programa en java con lo siguiente:

Runtime run= Runtime.getRuntime();
String comando= "micsript.bat";
run.exec(comando);

El caso es que el programa java no espera a que termine el script .bat sino que lo lanza y prosigue con la ejecución. Yo quiero que el programa java espere a que finalice el script para continuar.
¿alguna sugerencia?
Gracias.

chuidiang
19 de Octubre del 2005
Hola:

el método exec() devuelve un process. Llama al método waitFor() de ese process

Process p = run.exec(comando);
p.waitFor();

Se bueno.