gpt4 book ai didi

java - 如何在java cmd进程中按顺序执行多个命令

转载 作者:行者123 更新时间:2023-12-02 03:54:29 36 4
gpt4 key购买 nike

我有一个通过 Process 启动 cmd 的方法

public void startCmd(){
try {
Process p = Runtime.getRuntime().exec("cmd");
BufferedReader stdInput = new BufferedReader(newInputStreamReader(p.getInputStream()));
while ((s = stdInput.readLine()) != null)
System.out.println(s);
} catch (IOException e) {
e.printStackTrace();
}
}

我的任务是创建一种传递命令的方法,并根据响应传递另一个命令。例如:

foo
result: bar, baz

如果结果是baz,则执行A,如果A返回C,则执行D 在同一个过程中,我需要在 java 中完成所有操作,整个操作的结果将在管道中进一步处理。

最佳答案

这可能可以作为工具在某个地方使用。

您的方法在某种程度上指向了正确的方向,但距离实现目标还很远。

在您开始考虑结构之前,我建议您先了解一下如何正确执行一个外部应用程序。

在现代java中,建议使用ProcessBuilder来实现这一点。请参阅此处的一些示例代码:https://www.mkyong.com/java/java-processbuilder-examples/

您将找到一个完整的示例,用于从 java 调用 ping 并读取输出。

当您掌握了这一点后,您需要将结果与您的配置连接起来。配置应该被读入树结构,您可以通过您提到的返回条件到达下一个节点。如果做得好,这部分实际上非常容易。

关于java - 如何在java cmd进程中按顺序执行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56758677/

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