gpt4 book ai didi

java - 如何在 Java 程序中通过命令提示符运行 .exe 文件?

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

我已经阅读了有关通过命令提示符运行 .exe 文件的其他问题,但给出的答案对我不起作用——我尝试了几个。我正在为此 .exe 生成输入文件,我需要运行它们并获取输出。

命令是这样的:C:\exeDir\myExe.exe -b C:\inDir\in.txt C:\outDir\out.txt

我试过:

Process process = new ProcessBuilder("C:\\exeDir\\myExe.exe",
"-b C:\\inDir\\in.txt",
"C:\\outDir\\out.txt").start();

String[] cmd = { "C:\\exeDir\\myExe.exe",
"-b C:\\inDir\\in.txt",
"C:\\outDir\\out.txt" };
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();

以及其他一些变体。没有一个有效。我处理这个问题的正确方法是什么?谢谢。

最佳答案

你走在正确的轨道上,

try {
Process process = new ProcessBuilder(
"C:\\exeDir\\myExe.exe",
"-b", "C:\\inDir\\in.txt",
"C:\\outDir\\out.txt").start();
// to get the result...
InputStream is = process.getInputStream();
BufferedReader br = new BufferedReader(
new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
process.waitFor();
// Process finished.
} catch (Exception e) {
// print any errors.
e.printStackTrace();
}

关于java - 如何在 Java 程序中通过命令提示符运行 .exe 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808870/

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