Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行可执行文件,然后等待该特定exe文件不再运行_Java_Javascript_Process_Exe - Fatal编程技术网

Java 运行可执行文件,然后等待该特定exe文件不再运行

Java 运行可执行文件,然后等待该特定exe文件不再运行,java,javascript,process,exe,Java,Javascript,Process,Exe,我想运行一个AHK可执行文件,然后让java等待该可执行文件在脚本结束时终止自己的进程,然后继续,是否有一个函数来监视某个特定的exe是否正在运行?如果它正在运行,是否要等待它停止 例如,在AHK中,您可以执行以下操作: IfExist, Appname, { insert code } 我会用AHK来做这个项目,但是因为AHK对于变量和递增来说太脆弱了,所以我不能让它正常工作,它的IF和Else语句 或者,如果可能的话,如何让Java暂停一段时间 我真正想要的只是一段运行.exe的简单代码

我想运行一个AHK可执行文件,然后让java等待该可执行文件在脚本结束时终止自己的进程,然后继续,是否有一个函数来监视某个特定的exe是否正在运行?如果它正在运行,是否要等待它停止

例如,在AHK中,您可以执行以下操作:

IfExist, Appname, 
{
insert code
}
我会用AHK来做这个项目,但是因为AHK对于变量和递增来说太脆弱了,所以我不能让它正常工作,它的IF和Else语句

或者,如果可能的话,如何让Java暂停一段时间


我真正想要的只是一段运行.exe的简单代码和一段等待它不存在的代码

你想读下去启动exe文件,然后等待过程完成。如果您想通过进程的stdin向进程提供数据,或者读取其stdout或stderr,那么您有一个更复杂的任务,涉及线程来处理流,这样进程就不会阻塞。

您想继续读取以启动exe文件,然后等待进程完成。如果您想通过进程的stdin向进程提供数据,或者读取其stdout或stderr,那么您有一个更复杂的任务,涉及线程来处理流,这样进程就不会阻塞。

它只需一行代码:

Runtime.getRuntime().exec(<insert executable file here>).waitfor();
Runtime.getRuntime().exec().waitfor();
PS:这只是一行,所以我不介意,但这不是一个从别人那里获得完整工作代码的地方。通常的回答是“看这里,自己动手”,除非OP post相关代码缺少一小部分,而这里不是这样。

PS2:请考虑接受吉姆的答案,因为它是正确的。

它就像一行代码:

一样简单。
Runtime.getRuntime().exec(<insert executable file here>).waitfor();
Runtime.getRuntime().exec().waitfor();
PS:这只是一行,所以我不介意,但这不是一个从别人那里获得完整工作代码的地方。通常的回答是“看这里,自己动手”,除非OP post相关代码缺少一小部分,而这里不是这样。

PS2:请考虑接受吉姆的答案,因为它是正确的。

没有我正在启动的过程是完全自我调节的,并且是在一个不同的,CODLIGN语言,所有的Int是启动它,等待它的进程不存在,然后让主脚本继续。因此,如果有人能提供一些我正在寻找的代码,在我放置可执行文件名和目录的地方,我会比这里简单地看一下更感激,那么自己动手+1以获得API的正确链接。我倾向于使用
Runtime.getRuntime().exec(str)
而不是
newprocessbuilder(str).start()
。我从来没有完全弄清楚它们之间有什么不同,虽然…不,我启动的过程是完全自我调节的,并且是用不同的,协同语言,所有的iw ant都是启动它,等待它的过程不存在,然后让主脚本继续。因此,如果有人能提供一些我正在寻找的代码,在我放置可执行文件名和目录的地方,我会比这里简单地看一下更感激,那么自己动手+1以获得API的正确链接。我倾向于使用
Runtime.getRuntime().exec(str)
而不是
newprocessbuilder(str).start()
。不过,我一直没弄清楚他们之间有什么不同……谢谢你,我期望太多了,但期望太少了,谢谢你的帮助。还有,我在括号中为.waitfor()放了什么;请再说一遍进程的名称?它要求一个严厉的感谢,我期望太多太少,谢谢你的帮助。还有,我在括号中为.waitfor()放了什么;请再说一遍进程的名称?它需要一个字符串