我想用参数行开始这个特定的程序 我怎么能用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");
由于
答案 0 :(得分:4)
使用ProcessBuilder,单独传递每个命令行参数
Process p = new ProcessBuilder("C:\\path\\to\\.exe",
"key1", "value1",
"key2", "value2") // etc.
.start();