猿问

如何使用参数执行命令?

如何使用参数执行命令?

如何在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参数未指定。


Helenr
浏览 385回答 3
3回答

饮歌长啸

以下内容应能正常工作。Process p = Runtime.getRuntime().exec("php /var/www/script.php -m 2");

繁华开满天机

看看这是否有效(对不起,现在不能测试)Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php", "-m", "2"});

慕虎7371278

使用ProcessBuilder而不是Runtime#exec().ProcessBuilder pb = new ProcessBuilder("php", "/var/www/script.php", "-m 2");Process p = pb.start();
随时随地看视频慕课网APP
我要回答