调用可执行文件并传递参数

新手上路,请多包涵

我正在想出一种从 Java 调用 exe 并传入特定参数的机制。我能怎么做?

 Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe").start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;

System.out.printf("Output of running %s is:", Arrays.toString(args));

while ((line = br.readLine()) != null) {
  System.out.println(line);
}

以前的代码有效。 但是我无法在. MyExe.exe 接受参数。另一个问题是 PathToExe 有空格。 ProcessBuilder 似乎不起作用。例如:

 C:\\User\\My applications\\MyExe.exe

谢谢你。

原文由 Lorenzo B 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 524
2 个回答

在构造函数本身中传递您的参数。

 Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe","param1","param2").start();

原文由 Prince John Wesley 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题