如何用java控制一个运行的程序

如何用java控制一个运行的程序,第1张

使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec(String cmdarray[]) 5. exec(String cmdarray[], String envp[]) 6. exec(String cmdarray[], String envp[], File dir) 一般的应用程序可以直接使用第一版本,当有环境变量传递的时候使镇含衫用后面的版本。其中2和6版本可以传递一个目录,标识当前目录,因为老蚂有些程序是使用相对目录的,所以就要使用这个版本。 实例: Process process = Runtime.getRuntime().exec(".\\p.exe")process.waitfor()在上面的程序中,第一行的“.\\p.exe”是要执行的程序名,Runtime.getRuntime()返回当前应用御腔程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待子进程完成再往下执行。

楼主可以用java.lang.Runtime

我前几天作了一个文件查找的东西

部分代码如下:

String command="attrib *.* /s"

File filepath="new File("C:/")"

Process process=Runtime.getRuntime().exec(command,null,filepath)

command表示要州燃执行册穗虚的命令,filepath表示在什么盘符下执行

楼主族运具体可以查看API

交互式应用程序,有很多分支和细节,在Windows下的COM组件类型开发,UNIX xopen, JAVA JNI用于程序交互编程思想,更早的命令行接口,VBX等,可以用于程序交互。关键是做什么,用什么方便的问题。

一、如果是在Windows下,最简单的交互模式是一个命令行,第二个是新闻之间的过程,又是一个全局钩子(这是拦截不控制),但更彻底,建议理解COM +的概念和方法(这至少要读一本书),这是最基本的东西赢下坦袭告,组件的基本理让明论,控件、插件。

二、这一要求,控制VS打开文件,使用命令行,但是为了实现内部跳转和其他控制“动作”,至少您想要开发一个v插件来匹配接口程序。这一要求,您应该使用进程间消息不解决,因为消息之间的过程属于弱控制,如果双方都是我自己的开发好,而第三方软件合作,更麻烦禅搜。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12350675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存