Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2014, 17:28
Avatar de Juanelo666
Juanelo666
 
Fecha de Ingreso: septiembre-2014
Ubicación: México
Mensajes: 31
Antigüedad: 10 años, 3 meses
Puntos: 0
Duda con Clase RuntIme para ejecutar comando cmd

Hola!

Bueno estoy utilizando una clase RunTime para ejecutar un comando cmd desde Eclipse.
Este comando ejecutara un archivo llamado htpasswd para agregar un texto sobre el.
La cosa esque no se ejecuta el comando.
Mi codigo es el siguiente, ojala alguien pueda ayudarme

Código Java:
Ver original
  1. package com.juanelo;
  2.  
  3. import java.io.*;  
  4. public class TestExec {  
  5.     public static void main(String[] args) {  
  6.         try {  
  7.            
  8.             Runtime rt = Runtime.getRuntime();
  9.             String commands = "cmd /C htpasswd.exe -b c:/java/.htpasswd test";
  10.             Process p = rt.exec(commands);
  11.            
  12.            
  13.            // Process p = Runtime.getRuntime().exec("cmd /C htpasswd.exe -c c:/java/.htpasswd test");
  14.             //Process p = Runtime.getRuntime().exec("cmd /C C:/xampp/apache/bin/htpasswd.exe  c:/xampp/htdocs/.htpasswd test pruebas");
  15.             BufferedReader in = new BufferedReader(  
  16.                                 new InputStreamReader(p.getInputStream()));  
  17.             String line = null;  
  18.             while ((line = in.readLine()) != null) {  
  19.                 System.out.println(line);  
  20.             }  
  21.         } catch (IOException e) {  
  22.             e.printStackTrace();  
  23.         }  
  24.     }  
  25. }


Tengo ahi un par de lineas comentadas, pero la que realmente me interesa es este trozo de codigo

cmd /C htpasswd.exe -b c:/java/.htpasswd test

que en teoria es el que va a ejecutar el comando sin embargo ejecuta nada.

Saludos!