在 Java 中运行带有参数的可执行命令?
所以我很好地理解了如何在java中使用运行时命令来运行可执行文件。我的问题是我将如何编码以合并一个参数,例如您在快捷方式属性的目标中看到的参数,即目标:“C:……\ notepad.exe”-w。我可以通过什么方式将 -w 等参数合并到 Java 运行时命令中。
So i understand how to use the Runtime command in java pretty well to get an executable to run. My question is how would i code that to incorporate a parameter such as you would see in the target in a shortcut property, i.e. target: "C:......\notepad.exe" -w. In what way could I incorporate a parameter such as -w into the Java runtime command.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 ProcessBuilder 并提供必要的其构造函数的参数:
第一个参数始终是应用程序,任何其他参数(如果存在)将是要添加到应用程序的参数。
然后,您可以调用
start()
方法来启动它,并根据需要夺回进程对象。Use a ProcessBuilder and supply the necessary arguments to its constructor:
The first argument is always the application, any other arguments (if present) will be the arguments to add to the application.
You can then call the
start()
method to start it and grab the process object back if you so wish.看一下 ProcessBuilder - http://download .oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html
这应该为您提供一种相对安全的方法来使用参数和参数执行
Take a look at ProcessBuilder - http://download.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html
This should provide you a relatively fail-safe way to execute with parameters and arguments
您可以向
exec
方法提供String[]
,请参阅 此处。其中第一个参数是命令,下一个参数是参数。You can supply
String[]
to theexec
method, see here. Where the first argument is the command and the next are the parameters.除了上述之外,您还可以执行以下操作:
其中 exeFile 是可执行文件的文件。
In addition to the abovementioned, you can do something like:
where exeFile is a File of your executable.