我搜索了很多最近几小时打开program.exe并与其进行交互的内容,如cmd。我找到的解决方案没有工作,或只是用于打开cmd和运行命令,如'dir'。Java:如何使用命令行打开程序并进行交互
我想打开一个程序(可以说program.exe),输入命令,解析输出,然后输入下一个命令。命令行窗口不必打开/可见,但我需要获取输出并输入更多命令。我怎样才能用Java做到这一点?
我搜索了很多最近几小时打开program.exe并与其进行交互的内容,如cmd。我找到的解决方案没有工作,或只是用于打开cmd和运行命令,如'dir'。Java:如何使用命令行打开程序并进行交互
我想打开一个程序(可以说program.exe),输入命令,解析输出,然后输入下一个命令。命令行窗口不必打开/可见,但我需要获取输出并输入更多命令。我怎样才能用Java做到这一点?
我想你可能指的是打开另一个进程并运行一个命令行程序并将参数传递给这个辅助进程。
如果是这样,那么您在寻找的是ProcessBuilder。
您可以创建一个Process并获取要从中读取的输入流或要写回的输出流。
你可能要检查下面的例子:
链接被破坏。 –
你应该看看运行时。这是每个应用程序都有的对象,并与环境进行交互。 http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html
您可以用“exec”启动程序,它将返回一个Process实例。你可以通过调用“process.getOutputStream();”来访问输出流
是[命令行参数的Java教程](http://docs.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html)你在找什么? – assylias
也许[this](http://stackoverflow.com/questions/3468987/executing-another-application-from-java)线程会给你一些方向。 –