【问题标题】:Starting a connected telnet cmd window in Java在 Java 中启动连接的 telnet cmd 窗口
【发布时间】:2019-09-28 07:37:51
【问题描述】:

我目前正在尝试制作一个在启动时连接到 telnet 服务器的应用程序。目前我正在尝试类似的代码:

String ss = null;
Process p = Runtime.getRuntime().exec("cmd /c telnet localhost 4445");
BufferedWriter writeer = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
writeer.write("telnet localhost 4445");
writeer.flush();
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
System.out.println("Here is the standard output of the command:\n");
while ((ss = stdInput.readLine()) != null) {
    System.out.println(ss);
}

但是,这不会打开终端,尽管我假设它运行所需的命令。我想打开一个终端,执行一个命令,如第二行所示,然后让终端保持打开状态供用户使用。

有没有办法做到这一点?我已经尝试了一段时间,但没有找到真正能提供所需输出的解决方案。

【问题讨论】:

标签: java cmd telnet


【解决方案1】:

你好,使用 start 怎么样,

 Runtime.getRuntime().exec("cmd /c start cmd.exe /K \"ping localhost && telnet localhost 4445\"");

将打开一个新窗口。但是您将无法访问该进程,因为它是由 exec 启动的不同进程。您仍然可以执行多个命令。

【讨论】:

    猜你喜欢
    • 2014-01-11
    • 1970-01-01
    • 2013-12-21
    • 2016-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2020-01-02
    相关资源
    最近更新 更多