Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2014, 17:03
luks77
 
Fecha de Ingreso: diciembre-2007
Mensajes: 274
Antigüedad: 17 años, 3 meses
Puntos: 0
Duda con getRuntime().exec

Hola a todos!!

Disculpen las molestias, pero estoy muy atascado con un programa. El hecho es que necesito ejecutar sobre linux unas instruccion por lineas de comando(lo que sería el cmd para windows). El hecho es que para realizar esas instrucciones uso el siguiente código:

Código Java:
Ver original
  1. private void prueba(){
  2. Process process;
  3.         String s;
  4.         try {
  5.             process = Runtime.getRuntime().exec("comando a ejecutar por la consola");
  6.             InputStream p = process.getInputStream();
  7.             BufferedReader stdInput = new BufferedReader(new InputStreamReader(p));
  8.             while ((s = stdInput.readLine()) != null) {
  9.                     System.out.println("--- "+s);
  10.             }
  11.         } catch (IOException e) {
  12.             // TODO Auto-generated catch block
  13.             e.printStackTrace();
  14.         }
  15. }


Por algún mótivo para algunas instrucciones funciona bien y para otras no. Si hago
Código Java:
Ver original
  1. process = Runtime.getRuntime().exec("dir");
Funciona perfecto, pero si quiero hacer
Código Java:
Ver original
  1. process = Runtime.getRuntime().exec("hdparm ");
no me muestra nada. Inclusive en algunas instrucciones particulares, ni si quiera me lanza una exception.

Alguno tiene idea de por qué puede ser??

MUCHAS GRACIAS DESDE YA!!