Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/07/2009, 10:33
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años, 3 meses
Puntos: 75
Respuesta: Telnet desde java

y trato de hacerlo de la siguiente forma:

Código java:
Ver original
  1. private void telnet(String ip) throws IOException{
  2.         consola.setText("Espere...");
  3.         consola.setText("");
  4.         consola.setText("Conectando con: "+ip);
  5.         String comando = "C:\\Telnet\\telnet.bat";
  6.  
  7.                 //archivo que se editara
  8.                 File fichero_enc = new File("C:\\Telnet\\telnet.bat");
  9.                 //nombre de archivo a ejecutar
  10.                 String fichero_aux = "C:\\Telnet\\telnet.bat";
  11.                 //declarando variables de lectura de archivo
  12.                 FileWriter fichero_esc = null;
  13.                 PrintWriter pw = null;
  14.                 //inicializar fichero que se editara
  15.                 fichero_esc = new FileWriter(fichero_aux);
  16.                 //editando el archivo
  17.                 pw = new PrintWriter(fichero_esc);
  18.                 pw.println("cd \\");
  19.                 pw.println("telnet "+ip);
  20.                 System.out.println("Escrito");
  21.                 //cerrando el archivo
  22.                 fichero_esc.close();
  23.                 //ejecutando el .bat
  24.                 Process pr;
  25.                 try{
  26.                     consola.setText("Conectando...");
  27.                     pr = Runtime.getRuntime().exec(comando);
  28.                     pr.waitFor();
  29.                     consola.setText("Conectado.");
  30.                     System.out.println(comando);
  31.                 }catch(Exception ex){
  32.                     consola.setText("Error al tratar de conectar.");
  33.                 }
  34.                 finally{
  35.                     //fichero_enc.delete();
  36.                     //consola.setText("Conectado.");
  37.                 }
  38.     }

y me crea el .bat con la informacion, notese que debo ponerle al .bat lo siguiente:
cd \
por que si no se me ejecuta miles de veces
y al crear el .bat si le doy doble clic, me hace el telnet, pero desde java, no lo ejecuta solo.

q esta mal??
ayuda!!
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175

Última edición por lobo_php; 03/07/2009 a las 13:29