una llamada a cmd desde un jframe

Iniciado por d91, 18 Junio 2014, 20:58 PM

0 Miembros y 1 Visitante están viendo este tema.

d91

Un saludo a todos, estoy haciendo un jframe en java, pero necesito mandar a llamar un programa externo ejecutandose en cmd al hacer click en un boton, ya he hecho pruebas como con help, ipconfig y dir y si funciona, porque ademas necesito que muestre en un jtextarea lo que mostro el comando ejecutado; pero en mi caso el ejecutable es un exe generado en c++, ya lo he incluido al PATH para llamarlo pero no me funciona, a veces no hace y en otras solo sale el mensaje de error, en resumen no se como mandarlo a llamar y en donde poner el ejecutable; no se si la llamada la hace a C:\\documents and settings\ usuario \ ..o a donde porque no se ejecuta el programita que necesito las lineas de codigo que utilizo son:
Código (java) [Seleccionar]

if(e.getSource()==boton2){
Runtime analisis=Runtime.getRuntime();
try{

String cmd="help";

    Process proceso = analisis.exec(cmd);
    BufferedReader read=new BufferedReader(new InputStreamReader(proceso.getInputStream()));
    textarea1.setText("");
    String linea;
    while((linea=read.readLine())!=null){
textarea1.append(linea+"\n");
}

el pedazo anterior funciona de maravilla
pero como help es un comando por lotes
y mi programa es un analizador.exe busco
alguna forma de hacer un cd\ para ejecutar desde
C:\\

Código (java) [Seleccionar]

if(e.getSource()==boton2){
Runtime analisis=Runtime.getRuntime();
try{



String[] cmd = new String[3];


cmd[0] = "cmd.exe" ;
               cmd[1] = "/C"; // no se si esta linea hace un cd \
               cmd[2] = "analizador.exe";
                                        //aqui ya probe agregarlo al PATH
//y poner el nombre de la variable pero no me ha dado resultado
    Process proceso = analisis.exec(cmd);
    BufferedReader read=new BufferedReader(new InputStreamReader(proceso.getInputStream()));
    textarea1.setText("");
    String linea;
    while((linea=read.readLine())!=null){
textarea1.append(linea+"\n");
}
   


a veces digo donde estara help para pegar
mi ejecutable en ese mismo directorio....
agradecere de antemano su orientacion,