java - 在java中cmd执行命令时出现问题

标签 java command

我想重新启动我的 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);


}

我的登录部分的意思是这张图片:

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

最佳答案

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/

相关文章:

java - 将数据从 MS SQL Server 复制到 MySQL

java - Storm - java.net.ConnectException : Connection refused

java - 添加静态方法以促进更清洁的单元测试 - 好的做法?

java - 在java中评估两个字符串

带单行的 Mercurial 日志

java - JFrame更新问题

emacs - 在带有tramp的远程机器上运行命令?

batch-file - 批处理编程=当我回显时,如何使字符显示缓慢,就像您正在键入它们一样

go - 在 Go 中调用 exec.Cmd() 后修改参数

heroku - 清除 Heroku 日志(命令)