[英]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.