Board logo

标题: 如何用批处理结束系统所需以外的所有进程? [打印本页]

作者: 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
谢谢