problema waitfor()
Publicado por Kitano (4 intervenciones) el 01/06/2006 10:16:41
Hola tengo el siguiente problema, en el fragmento:
Process p1=Runtime.getRuntime().exec("cmd /C start 2.BAT");
p1.waitFor();p1.destroy();
La cuestión es que la aplicación no espera a que termine de ejecutarse el .bat y sigue ejecutando código y claro me da error ya que necesito un archivo que genera el .bat y logicamente no lo encuentra ya que aun no ha sido generado :S. Gracias por adelantado.
Tengo la teoría de que tal como lo he puesto el process a lo que hace referencia es "a lanzar el .bat" y no a la "ejecución en si" ya que el el p1.ExitValue(); me devuelve el valor antes de haber acabado el .bat.
Un saludo.
Process p1=Runtime.getRuntime().exec("cmd /C start 2.BAT");
p1.waitFor();p1.destroy();
La cuestión es que la aplicación no espera a que termine de ejecutarse el .bat y sigue ejecutando código y claro me da error ya que necesito un archivo que genera el .bat y logicamente no lo encuentra ya que aun no ha sido generado :S. Gracias por adelantado.
Tengo la teoría de que tal como lo he puesto el process a lo que hace referencia es "a lanzar el .bat" y no a la "ejecución en si" ya que el el p1.ExitValue(); me devuelve el valor antes de haber acabado el .bat.
Un saludo.
Valora esta pregunta


0