Comunidad Oracle Hispana

Estimados (as),

Tengo una aplicación desde la cual quiero lanzar archivos bat o exe.

Lastimosamente no me está funcionando, alguien podría indicarme cual es el error?

Adjunto el código que ya he desarrollado:

package apb;

import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.io.File.*;


public class ejecuto extends JFrame
{ File nombrearchivo;


public ejecuto()
{
  JFileChooser selector = new JFileChooser();
  selector.setFileSelectionMode(JFileChooser.FILES_ONLY);
  selector.setDialogTitle("Archivo a ejecutar");
  selector.setApproveButtonText("Si");
  int resul = selector.showOpenDialog(this);
  if (resul==JFileChooser.CANCEL_OPTION)
  return;
  nombrearchivo = selector.getSelectedFile();
  if (nombrearchivo==null||nombrearchivo.getName().equals(" "))
  {
      JOptionPane.showMessageDialog(this,"Nombre Invalido");
      return;
  }
     try
       {
        Runtime.getRuntime ().exec("cmd /c + nombrearchivo"+ nombrearchivo);
        JOptionPane.showMessageDialog(this,"se ejecuto " + nombrearchivo);
         
      }
      catch (IOException ex){}
}                  


public static void main (String args[])
{ ins aplicacion = new ins();
  aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

 

 

En la línea:

Runtime.getRuntime ().exec("cmd /c + nombrearchivo"+ nombrearchivo);

He intentado con:

Runtime.getRuntime ().exec("cmd /c "+ nombrearchivo);

Runtime.getRuntime ().exec("cmd /c + d:\\cargar\prueba.bat");

 

Al ejecutar el programa compruebo que esta seleccionando el archivo, sin embargo al parecer no hace nada el programa

Sin éxito.

Gracias por la colaboración



  

Etiquetas: Java, Jdeveloper

Visitas: 1524

Las respuestas están cerradas para esta discusión.

Respuestas a esta discusión

Hola,

Investigando un poco mas halle que el error estaba en lo siguiente:

Runtime.getRuntime ().exec("cmd /c + nombrearchivo"+ nombrearchivo);

Asi que lo cambie por:
Runtime.getRuntime ().exec("cmd /c start"+ nombrearchivo);
Ahora el segundo paso es que este Bat estara en un servidor remoto, desde donde el cliente debe ejecutarlo

RSS

Siguenos en Twitter

Escucha nuestro podcast!

Eventos

Insignia

Cargando…

© 2014   Creado por Fernando Garcia.

Insignias  |  Informar un problema  |  Términos de servicio