使用参数在Java中运行可执行命令?

时间:2011-08-05 22:23:07

标签: java parameters runtime executable exe

所以我理解如何在java中使用Runtime命令来运行可执行文件。我的问题是如何编码,以便在快捷方式属性中包含您在目标中看到的参数,即目标:“C:...... \ notepad.exe”-w。我可以用什么方式将诸如-w之类的参数合并到Java运行时命令中。

4 个答案:

答案 0 :(得分:4)

使用ProcessBuilder并为其构造函数提供必要的参数:

ProcessBuilder builder = new ProcessBuilder("C:\\path\\to\\notepad.exe", "-w");

第一个参数始终是应用程序,任何其他参数(如果存在)将是添加到应用程序的参数。

然后,您可以调用start()方法启动它并根据需要获取进程对象。

答案 1 :(得分:1)

看看ProcessBuilder - http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

这应该为您提供一种相对故障安全的方法来执行参数和参数

答案 2 :(得分:0)

您可以String[]方法提供exec,请参阅here。第一个参数是命令,下一个是参数。

答案 3 :(得分:0)

除了上面提到的,你还可以这样做:

                    Runtime.getRuntime().exec(exeFile.toString() + "params");

其中exe文件是您的可执行文件。