gpt4 book ai didi

Java 在进程中执行某事

转载 作者:行者123 更新时间:2023-11-30 08:46:15 25 4
gpt4 key购买 nike

我有以下代码:

builder = new ProcessBuilder("cmd");
builder.inheritIO();
p = builder.start();
p.waitFor();

在创建的命令行中,我想写例如“目录”。这怎么可能?

最好的问候

编辑:我必须运行多个命令,但我不能为此使用多个命令。

最佳答案

你不能只使用这样的东西吗:

ProcessBuilder builder = new ProcessBuilder("cmd");
Process p = builder.start();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(p.getOutputStream));
for(int i=0;i<7;i++) {
writer.write("dir");
writer.newLine();
writer.flush();
}
// Now terminate
writer.write("exit");
writer.newLine();
writer.flush();
p.waitFor();

要读取输出,请使用 p.getOutputStream()(如果需要,还可以使用 p.getErrorStream() - 还可以考虑 ProcessBuilder.redirectErrorStream ()).

关于Java 在进程中执行某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32925976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com