Ver Mensaje Individual
  #11 (permalink)  
Antiguo 19/05/2007, 10:04
timie
 
Fecha de Ingreso: mayo-2007
Mensajes: 3
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Ejecutar .bat desde Java

Buenas,

Mi problema es el siguiente:

Tengo una aplicación de ventanas que ejecuta un .bat como aqui se esta comentando, hasta aqui todo perfecto, pero un a vez k termina de ejecutar el .bat, la aplicación de ventanas se queda colgada, y tengo que cerrarla desde el administrador de tareas. Como hago para que una vez ejecutado el .bat el programa continue con su ejecución?

Pongo aqui el metodo que uso para ejecutar el comando:

Código:
public void ejecutarComando(String comando) { 		        
  		 try
		        {                 
  		            Runtime rt = Runtime.getRuntime();
  		            System.out.println("Execing " + comando);
  		            Process proc = rt.exec(comando);
  		            // any error message?
  		            StreamGobbler errorGobbler = new 
	                StreamGobbler(proc.getErrorStream(), "ERROR");            
 		            
  		            // any output?
  		            StreamGobbler outputGobbler = new 
 		                StreamGobbler(proc.getInputStream(), "OUTPUT");
	  		                
  		            // kick them off
  		            errorGobbler.start();
  		            outputGobbler.start();
	  		                                    
  		            // any error???
  		            int exitVal = proc.waitFor();
  		            System.out.println("ExitValue: " + exitVal); 
  		            rt.runFinalization();
  		        } 
			catch (Throwable t)
	 	          {
		           t.printStackTrace();
	  	          }
	  		    }
Saludos y gracias por vuestra ayuda