2016-10-08 106 views
0

我想弄清楚如何通過Java將參數和命令傳遞給命令提示符。通過Java與命令提示符交互

我想創建一個程序凝膠serveral命令提示符應用程序在一起。

我一直在使用

Process p = Runtime.getRuntime().exec() 

嘗試,但我只能在同一時間我如何通過參數執行一個命令?

謝謝。

+1

傳遞參數到一個進程很容易,但我懷疑你真正要問的是如何提交命令到正在運行的shell並與輸出交互,在提交一個命令後等待,直到它完成並且shell提示,然後然後發送下一個命令等等,這是非常困難的,因爲你必須處理多種條件。整個大型系統(如「期望」)都是爲此目的而編寫的。 –

+0

@JimGarrison是的,在cmd中,我將執行一個進程,完成該進程後,它會詢問我的密碼。我可以從java執行該過程,但如何在輸入密碼時詢問它。 – sean

+0

你可能不能那樣做。密碼提示直接發送到控制檯設備,這裏不存在,而不是stdout。 –

回答

0

請閱讀Runtime.Class的源代碼。 有多種可選功能,可以使用像

public Process exec(String cmdarray[]) throws IOException { return exec(cmdarray, null, null); } 你可以把命令中的數組作爲函數的參數。 希望這對你有所幫助。