Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: Mine Sweeper en 10 Julio 2013, 18:59 PM

Título: Ejecutar un bat desde java y que el codigo no continue
Publicado por: Mine Sweeper en 10 Julio 2013, 18:59 PM
Tengo un codigo que ejecuta un archivo Bat   


Runtime aplicacion = Runtime.getRuntime();
           try{aplicacion.exec("cmd.exe /K start D:/MoverForsTablesToServerS.bat"); }
           catch(Exception e){System.out.println(e);}



xcopy /y  "D:\FORSTables.mdb" "D:\Test\"
exit


Lo que quiero hacer es que el resto del codigo Java no se ejecute hasta que termine de ejecutarse el archivo bat
Alguien sabe como le puedo hacer?
Título: Re: Ejecutar un bat desde java y que el codigo no continue
Publicado por: 1mpuls0 en 10 Julio 2013, 19:14 PM
Intenta con

Código (java) [Seleccionar]

aplicacion.waitFor();


No olvides colocar tus excepciones.

Código (java) [Seleccionar]

try {
//aquí tu código del runtime
} catch(java.io.IOException e) {
} catch(InterruptedException e) {
}


Saludos.
Título: Re: Ejecutar un bat desde java y que el codigo no continue
Publicado por: Mine Sweeper en 10 Julio 2013, 19:25 PM
Muchas Gracias!!  ;-)
Eso era lo que buscaba
Saludos