在 Java 中執行帶參數的命令
從 Java 應用程式中執行命令通常需要隨命令一起傳遞參數。這可以使用 Runtime.getRuntime().exec() 方法來實現,但了解如何傳遞參數以確保命令正確執行非常重要。
嘗試命名參數分配
一個不正確的方法是將選項指定為exec() 的單一參數,例如so:
String[] options = new String[]{"option1", "option2"}; Runtime.getRuntime().exec("command", options);
此方法不起作用,因為命令解釋器不會單獨接收參數。相反,它們被視為單一字串參數。
使用字串陣列傳遞參數
要有效地傳遞參數,必須將它們指定為字串陣列中的單獨元素:
Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php","-m","2"});
在這個範例中,第一個參數是要執行的指令,後面的參數是參數。這種方法可確保命令解釋器正確解釋每個參數。
指定參數位置
如果參數的順序很重要,則指定其參數可能至關重要在數組中明確排序:
String[] args = {"command", "-option", "-value"}; Runtime.getRuntime().exec(args);
在這種情況下,第一個參數是指令本身,第二個參數是選項,第三個參數是參數是與選項關聯的值。透過明確指定它們的順序,您可以確保參數以正確的順序傳遞給命令以便正確執行。
附加說明
以上是在 Java 中執行命令時如何將參數傳遞給命令?的詳細內容。更多資訊請關注PHP中文網其他相關文章!