Java 如何根据it';s参数
我想通过它的参数杀死一个在windows上使用java的进程。 如果我有一个exe,我使用“exe param1 param2 etc…”运行它,假设param1是唯一的,但exe不是唯一的,我想通过param1终止进程Java 如何根据it';s参数,java,windows,parameters,process,kill,Java,Windows,Parameters,Process,Kill,我想通过它的参数杀死一个在windows上使用java的进程。 如果我有一个exe,我使用“exe param1 param2 etc…”运行它,假设param1是唯一的,但exe不是唯一的,我想通过param1终止进程 我该怎么做呢?我不知道你是什么意思 如果要通过Java中的命令终止Windows中的进程,则需要键入以下内容: Runtime.getRuntime().exec("taskkill /F <processname>.exe") Runtime.getRuntim
我该怎么做呢?我不知道你是什么意思 如果要通过Java中的命令终止Windows中的进程,则需要键入以下内容:
Runtime.getRuntime().exec("taskkill /F <processname>.exe")
Runtime.getRuntime().exec(“taskkill/F.exe”)
它执行作为运行时类的方法字符串传递的Windows命令
taskkill-命令结束一个或多个任务或进程。
/F-参数指定要终止的进程您可以使用以下命令查找java进程id,然后使用taskkill终止该进程,或者在windows中使用并使用linux命令终止该进程
jps -lv | findstr "STRING"
可以使用以下命令查找带有命令行列的任务列表
wmic path win32_process get | findstr java.exe
目标进程通过命令行启动:notepad killme.txt“
对于/f“tokens=1,2”%i in('wmic path win32_process get Commandline')do(如果“%j”==“killme.txt”(taskkill/FI“IMAGENAME eq%i*”)不好。我有几个进程具有相同的实例,但参数不同。请提供代码说明,以便OP可以从中学习。您是如何启动该进程的?我从哪里获得jps的?在jdk/bin目录中,jps,Java虚拟机进程状态工具。看起来这没有提供程序参数信息。所以您必须使用tasklist或wmic获取命令行,以便按参数进行筛选。hth