2011-08-20 26 views
21

¿Cómo ejecutar el comando en Java con parámetros?¿Cómo ejecutar el comando con parámetros?

Process p = Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php -m 2"}); 

Does'n work.

String[] options = new String[]{"option1", "option2"}; 
Runtime.getRuntime().exec("command", options); 

No funciona, porque no especifica el parámetro "m".

Respuesta

19

ver si esto funciona (lo siento no puedo probarlo ahora mismo)

Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php", "-m", "2"}); 
1

Lo siguiente debería funcionar bien.

Process p = Runtime.getRuntime().exec("php /var/www/script.php -m 2"); 
19

Uso ProcessBuilder en lugar de Runtime#exec().

ProcessBuilder pb = new ProcessBuilder("php", "/var/www/script.php", "-m 2"); 
Process p = pb.start(); 
+0

no ensayado, por cierto. –

+1

No sabía acerca de ProcessBuilder. Gracias por compartir. –

+1

Si eso no funciona: 'new ProcessBuilder (" php "," /var/www/script.php "," -m "," 2 ");' –

Cuestiones relacionadas