2015-04-25 98 views
1

我想重新啓動我的adsl調制解調器,我的代碼是這樣的。該代碼進展順利,直到它到達登錄部分,我必須輸入用戶名(admin)並按回車。問題是/c不起作用(/c admin)。我如何寫管理員並按回車?執行命令在java中的命令錯誤

public static void main(String[] args) throws IOException 
{ 

    String tel = "telnet 192.168.1.1 23"; 
    String user = "admin"; 
    String pass = "admin"; 
    String reboot = "reboot"; 
    String command = "cmd /c start cmd.exe /c"+tel; 
    Process child = Runtime.getRuntime().exec(command); 


} 

我登錄部分的意思是這樣的畫面:

http://s1.postimg.org/eb74ryahb/Untitledsd.png

回答

0
Process child = Runtime.getRuntime().exec(command); 
Writer writer = new java.io.OutputStreamWriter(child.getOutputStream()); 
writer.append("string"); 
writer.flush(); 

這一點,你將再次讀取輸入,看它是否需要密碼或任何它之後。

+0

它不起作用。它不會將'string'附加到cmd中的光標處。 – sina