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

时间:2013-11-10 20:54:42

标签: 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");

由于

1 个答案:

答案 0 :(得分:4)

使用ProcessBuilder,单独传递每个命令行参数

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