elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  una llamada a cmd desde un jframe
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: una llamada a cmd desde un jframe  (Leído 2,196 veces)
d91

Desconectado Desconectado

Mensajes: 165


Ver Perfil
una llamada a cmd desde un jframe
« en: 18 Junio 2014, 20:58 pm »

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
  1. if(e.getSource()==boton2){
  2. Runtime analisis=Runtime.getRuntime();
  3. try{
  4.  
  5. String cmd="help";
  6.  
  7.    Process proceso = analisis.exec(cmd);
  8.    BufferedReader read=new BufferedReader(new InputStreamReader(proceso.getInputStream()));
  9.    textarea1.setText("");
  10.    String linea;
  11.    while((linea=read.readLine())!=null){
  12. textarea1.append(linea+"\n");
  13. }
  14.  
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
  1. if(e.getSource()==boton2){
  2. Runtime analisis=Runtime.getRuntime();
  3. try{
  4.  
  5.  
  6.  
  7. String[] cmd = new String[3];
  8.  
  9.  
  10. cmd[0] = "cmd.exe" ;
  11.               cmd[1] = "/C"; // no se si esta linea hace un cd \
  12.               cmd[2] = "analizador.exe";
  13.                                        //aqui ya probe agregarlo al PATH
  14. //y poner el nombre de la variable pero no me ha dado resultado
  15.    Process proceso = analisis.exec(cmd);
  16.    BufferedReader read=new BufferedReader(new InputStreamReader(proceso.getInputStream()));
  17.    textarea1.setText("");
  18.    String linea;
  19.    while((linea=read.readLine())!=null){
  20. textarea1.append(linea+"\n");
  21. }
  22.  
  23.  
  24.  
a veces digo donde estara help para pegar
mi ejecutable en ese mismo directorio....
agradecere de antemano su orientacion,


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
JFrame desde otra clase
Java
brian_e 4 11,061 Último mensaje 1 Abril 2009, 11:09 am
por brian_e
Mostrar un JFrame desde un Menuitem
Java
Aeros 2 5,497 Último mensaje 4 Septiembre 2010, 11:07 am
por Debci
llamar ejecutable.exe desde jframe
Java
d91 0 1,857 Último mensaje 18 Junio 2014, 14:13 pm
por d91
cerrar jinternalframe desde jframe
Java
soy_nicanor 4 9,466 Último mensaje 20 Agosto 2021, 06:32 am
por Bultoesal
imprimir desde un JClass a un JFrame
Java
juancamilovallejos0 1 1,703 Último mensaje 22 Marzo 2017, 02:16 am
por sergiorey
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines