如何用参数执行命令?
如何使用参数在Java中执行命令?
Process p = Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php -m 2"});
没有工作。
String[] options = new String[]{"option1", "option2"}; Runtime.getRuntime().exec("command", options);
也没有工作,因为它没有指定“m”参数。
看看这个工程(对不起,现在不能testing)
Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php", "-m", "2"});
使用ProcessBuilder
而不是Runtime#exec()
。
ProcessBuilder pb = new ProcessBuilder("php", "/var/www/script.php", "-m 2"); Process p = pb.start();
以下应该工作正常。
Process p = Runtime.getRuntime().exec("php /var/www/script.php -m 2");
在同一选项中使用-m
和后面的一样。 如在-m 2