我想重新启动我的 adsl 调制解调器,我的代码是这样的。代码运行良好,直到到达登录部分,我必须输入用户名(admin)并按 Enter 。问题是 /c
不起作用(/c admin
)。我如何编写 admin 并按 Enter ?
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);
}
我的登录部分的意思是这张图片:
最佳答案
Process child = Runtime.getRuntime().exec(command);
Writer writer = new java.io.OutputStreamWriter(child.getOutputStream());
writer.append("string");
writer.flush();
此后,您将再次读取输入以查看它是否要求输入密码或执行其他操作。
关于java - 在java中cmd执行命令时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29859686/