标题: 如何用批处理结束系统所需以外的所有进程?
[打印本页]
作者: flyweb
时间: 2007-10-17 08:07
标题: 如何用批处理结束系统所需以外的所有进程?
如题,如何用批处理结束系统所需及特定几个进程以外的所有进程?谢谢!
作者: redrains
时间: 2007-10-17 08:22
if not
作者: fastslz
时间: 2007-10-17 10:26
机子不同驱动不同,还有杀毒软件,有的还先关闭相关服务再结束进程,很难搞定,也不具备通用性
作者: flyweb
时间: 2007-10-17 18:43
那理论上还是可以实现的吧?
作者: lxmxn
时间: 2007-10-17 19:37
下面是Process.ini,里面存放不需要结束的进程名,不区分大小写,可自行配置:
Quote: |
csrss.exe
explorer.exe
lsass.exe
smss.exe
services.exe
svchost.exe
winlogon.exe
System
System Idle Process |
|
运行下面的批处理即可:
@echo off&Setlocal EnableDelayedExpansion
for /f "tokens=1 delims=," %%a in ('tasklist /nh /FO CSV') do (
for /f "delims=" %%b in (Process.ini) do (
set /a flag+=1
if /i not %%a=="%%b" set /a num+=1
)
if !flag! equ !num! taskkill /f /im %%a
set /a flag=num=0
)
echo the end...
作者: flyweb
时间: 2007-10-18 17:38
谢谢