0
我想弄清楚如何通過Java將參數和命令傳遞給命令提示符。通過Java與命令提示符交互
我想創建一個程序凝膠serveral命令提示符應用程序在一起。
我一直在使用
Process p = Runtime.getRuntime().exec()
嘗試,但我只能在同一時間我如何通過參數執行一個命令?
謝謝。
我想弄清楚如何通過Java將參數和命令傳遞給命令提示符。通過Java與命令提示符交互
我想創建一個程序凝膠serveral命令提示符應用程序在一起。
我一直在使用
Process p = Runtime.getRuntime().exec()
嘗試,但我只能在同一時間我如何通過參數執行一個命令?
謝謝。
請閱讀Runtime.Class的源代碼。 有多種可選功能,可以使用像
public Process exec(String cmdarray[]) throws IOException { return exec(cmdarray, null, null); }
你可以把命令中的數組作爲函數的參數。 希望這對你有所幫助。
傳遞參數到一個進程很容易,但我懷疑你真正要問的是如何提交命令到正在運行的shell並與輸出交互,在提交一個命令後等待,直到它完成並且shell提示,然後然後發送下一個命令等等,這是非常困難的,因爲你必須處理多種條件。整個大型系統(如「期望」)都是爲此目的而編寫的。 –
@JimGarrison是的,在cmd中,我將執行一個進程,完成該進程後,它會詢問我的密碼。我可以從java執行該過程,但如何在輸入密碼時詢問它。 – sean
你可能不能那樣做。密碼提示直接發送到控制檯設備,這裏不存在,而不是stdout。 –