我怎样才能杀死所有具有相同名称的进程,并保存一个具有相同名称但使用确切PID的进程?

问题描述:

我怎样才能杀死名称为“OPCExplorer.exe”的所有进程,除了名称为“OPCExplorer.exe”的一个进程,但例如PID =“8888”?我怎样才能杀死所有具有相同名称的进程,并保存一个具有相同名称但使用确切PID的进程?

使用tasklist命令的过滤器:

@echo off 


for /f "skip=3 tokens=2 delims= " %%a in ('tasklist /fi "imagename eq OPCExplorer.exe" /fi "PID ne 8888"') do (
    taskkill /pid %%a /f 
) 

你可以使用内置的WMIC.exe

WMIC Process Where "Name='OPCExplorer.exe' And Not ProcessId='8888'" Call Terminate