检查一些exe程序是否在Windows上运行

duk*_*lan 13 java exe process

如何在Windows上检查某个.exe程序是否正在运行(正在进行中)?

我正在制作更新一个.exe程序的java应用程序.因此,如果某个客户端使用该exe程序,我的应用程序会要求关闭exe程序,并在关闭后自动替换新的.exe文件.

Ane*_*esh 34

您可以在java程序中运行以下语句.在此之前,您需要知道任务的名称task manager.假设你想看MS-Word正在运行.然后运行MS-Word,转到任务管理器,在进程选项卡下,您应该看到一个名为的进程word.exe.找出您要定位的流程的名称.完成后,您只需运行以下代码:

String line;
String pidInfo ="";

Process p =Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe");

BufferedReader input =  new BufferedReader(new InputStreamReader(p.getInputStream()));

while ((line = input.readLine()) != null) {
    pidInfo+=line; 
}

input.close();

if(pidInfo.contains("your process name"))
{
    // do what you want
}
Run Code Online (Sandbox Code Playgroud)