我怎样才能杀死所有具有相同名称的进程,并保存一个具有相同名称但使用确切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