java - 使用java将输出写入命令提示符

标签 java cmd output

我正在尝试从 Java 类打开命令提示符并将输出发送到新的命令提示符。 我可以使用 process 打开 cmd .浏览了所有关于 SO 的答案,但无法弄清楚如何将输出传递到刚刚创建的 cmd 窗口。

最佳答案

这可能不实用,甚至不可用,但它可以完成工作:

String[] command = {"cmd", "/c", "start", "cmd.exe"};
try {
    new ProcessBuilder(command).start();
    Robot r = new Robot();

    r.keyPress(KeyEvent.VK_SHIFT);
    r.keyPress(KeyEvent.VK_H);
    r.keyRelease(KeyEvent.VK_H);
    r.keyRelease(KeyEvent.VK_SHIFT);
    r.keyPress(KeyEvent.VK_E);
    r.keyRelease(KeyEvent.VK_E);
    r.keyPress(KeyEvent.VK_L);
    r.keyRelease(KeyEvent.VK_L);
    r.keyPress(KeyEvent.VK_L);
    r.keyRelease(KeyEvent.VK_L);
    r.keyPress(KeyEvent.VK_O);
    r.keyRelease(KeyEvent.VK_O);
} catch (IOException | AWTException e) {
    e.printStackTrace();
}

这将打开一个 CMD 并在 CMD 中写入(可能有点过于字面意思)“Hello”。

参见 this answer如果你想输入一个字符串。

关于java - 使用java将输出写入命令提示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40085959/

相关文章:

java - 在android中将HttpParams添加到HttpClient返回服务器错误(400)

python - Windows shell %ERRORLEVEL% 变量是否有字符限制?

如果不提供 ".exe",Cmd 无法运行我的可执行文件

java - 在hadoop mapreduce中读取2个输入文件

从 child 到 parent 的 Angular 传递数据

java - 有条件包含元素的生成器

java - 更改具有相同标签/ID 的多个 TextView 中的文本

java - 如何在java中将进度条居中

c++ - 使用 cmd 运行 C++ 程序

java - 格式化数字打印输出异常