繁体   English   中英

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

[英]Running an executable command in Java with parameters?

所以我很好地理解了如何在Java中使用Runtime命令来使可执行文件运行。 我的问题是我该如何编码以合并一个参数,例如在目标的快捷方式属性中看到的参数,即目标:“ C:...... \\ notepad.exe” -w。 我可以通过什么方式将参数-w合并到Java运行时命令中。

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

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

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

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

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

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

您可以将String[]exec方法,请参见此处 其中第一个参数是命令,第二个参数是参数。

除上述内容外,您还可以执行以下操作:

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

其中exeFile是可执行文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM