java - 使用参数行 Java 打开文件 (.exe)

标签 java parameters

我想用参数行启动这个特定的程序 我如何在 Java 中使用参数执行这个程序? 我是新手,我一直在寻找解决方案。

"C:/Program Files/MyPrograms/MyFile.exe"-s 3 -n 100(这些参数行现在意味着什么)

我可以在没有参数的情况下成功启动我的应用程序。

代码:

String directoryFile = "C:/Program Files/MyPrograms/MyFile.exe"

Desktop.getDesktop().open(new File(directoryFile));

我想要的:

String directoryFile = "C:/Program Files/MyPrograms/MyFile.exe"

Desktop.getDesktop().open(new File(directoryFile)+"-s 3 -n 100");

谢谢

最佳答案

使用 ProcessBuilder , 分别传递每个命令行参数

Process p = new ProcessBuilder("C:\\path\\to\\.exe",
                                  "key1", "value1",
                                  "key2", "value2") // etc.
                              .start();

关于java - 使用参数行 Java 打开文件 (.exe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19895076/

相关文章:

java - 如何在 java 中将 Progression 类重新设计为抽象和通用的?

java - 在接口(interface)的静态方法中调用默认方法

C++ 类 : Is it possible to select a member's constructor in a constructor body?(没有双重初始化成员)

parsing - 如何在Powershell中处理参数的多个选项?

C++非类型模板参数编译时检查

parameters - 为什么此 F# 函数的参数值似乎变为 0?

java - 当数据可用时发送数据到串口

java - 在 CustomInterceptor 中 Autowiring 得到空值(Spring Boot)

java - 如何在 Selenium Java 中获取重播期间遍历的每个页面的请求 header ?

javascript - 像参数一样附加到脚本 url 的这个数字是什么?