2015-04-25 100 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