Board logo

标题: 【讨论】用 TASKKILL 关掉所有(除指定进程外的)进程 [打印本页]

作者: samual2004     时间: 2007-1-27 14:20    标题: 【讨论】用 TASKKILL 关掉所有(除指定进程外的)进程

我现在想处理一下进程的运行情况。
现在我想这样处理:
下面是我用tasklist >a.txt
保存下来的,想把这里面之外的进程都关掉,不知道大家有什么好的建议

System Idle Process              0 Console                    0         16 K
System                           4 Console                    0        164 K
smss.exe                       400 Console                    0        336 K
csrss.exe                      580 Console                    0      4,068 K
winlogon.exe                   712 Console                    0      5,156 K
services.exe                   764 Console                    0      4,448 K
lsass.exe                      776 Console                    0      7,396 K
svchost.exe                    964 Console                    0      3,700 K
svchost.exe                   1052 Console                    0      4,484 K
svchost.exe                   1104 Console                    0      5,904 K
svchost.exe                   1148 Console                    0     13,984 K
msdtc.exe                     1204 Console                    0      4,840 K
svchost.exe                   1368 Console                    0      4,056 K
svchost.exe                   1404 Console                    0      3,512 K
svchost.exe                   1544 Console                    0      4,856 K
jjsvr4.exe                    1768 Console                    0      7,636 K
wmiprvse.exe                   680 Console                    0      5,584 K
svchost.exe                    616 Console                    0      4,728 K
conime.exe                    1652 Console                    0      3,324 K
taskmgr.exe                    552 Console                    0      5,504 K
TTPlayer.exe                   196 Console                    0      5,240 K
TheWorld2010.exe              2080 Console                    0     28,412 K
Thunder5.exe                  3228 Console                    0     28,708 K
explorer.exe                  2184 Console                    0     24,652 K
wmiprvse.exe                  3944 Console                    0      5,540 K

taskkill /im (+除了在a.txt里面有的进程)
不知道怎么作才好。。
在此请教各位朋友了。

[ Last edited by namejm on 2007-1-27 at 07:43 PM ]
作者: electronixtar     时间: 2007-1-27 14:34
标题党~~~汗一个。for+findstr
作者: qasa     时间: 2007-1-27 14:37
词不达意,熊猫来咬人的
作者: samual2004     时间: 2007-1-27 14:50
假如我说的不清楚的话,
就敬请各位朋友见谅了,
我的意思是说把这个文件
里面没有的所有进程
都关掉啊。。

作者: TLang     时间: 2007-1-27 23:04
照二楼说的~~
作者: samual2004     时间: 2007-1-27 23:38
谢谢楼上的建议。
我写好了那个分7步的批处理之后
会发上来分享的。
作者: youxi01     时间: 2007-1-28 02:49
曾经写过一个所谓的 “进程分析批处理”,在这里,要达到楼主的要求稍微改动一下就行了:
@echo off
setlocal enabledelayedexpansion

for /f %%i in (ProcessList.ini) do set %%i=A
echo          敬告:
echo.
echo 以下进程可能存在危险:
echo ====================================

for /f %%i in ('tasklist /NH') do  if /I not defined %%i echo %%i
echo ====================================
pause>nul
说明:
1、ProcessList.ini 为你定义的进程列表
2、如果合乎要求的话将 "echo"改成“Taskkill”就行了。

[ Last edited by youxi01 on 2007-1-28 at 02:51 AM ]
作者: samual2004     时间: 2007-1-28 08:10

谢谢楼上的好东西,
我会尽快完善我的作品
跟大家分享的。。
我的作品叫
“打做一个
实用的防毒xp/2003系统”,
分了7步,
这是其中的一步。



[ Last edited by samual2004 on 2007-1-28 at 10:45 AM ]
作者: eech     时间: 2007-1-30 23:11


  Quote:
Originally posted by samual2004 at 2007-1-28 08:10:

谢谢楼上的好东西,
我会尽快完善我的作品
跟大家分享的。。
我的作品叫
“打做一个
实用的防毒xp/2003系统”,
分了7步,
这是其中的 ...

支持.强烈期待中!
作者: talenyi     时间: 2007-1-31 05:20
thank you 7 lou
作者: hxwxyz     时间: 2007-9-18 15:16
呵呵  学习了
作者: HAT     时间: 2007-9-19 03:54
//打做一个实用的防毒xp/2003系统

期待中
主要是想看看楼主怎样杀掉超级顽固的进程
作者: dato     时间: 2007-12-4 12:32
请问
@echo off
setlocal enabledelayedexpansion

for /f %%i in (ProcessList.ini) do set %%i=A
echo          敬告:
echo.
echo 以下进程可能存在危险:
echo ====================================

[color=Red]for /f %%i in ('tasklist /NH')[/color] do  if /I not defined %%i echo %%i
echo ====================================
pause>nul
请问红色部分如何解决ProcessList.ini里带空格的进程,比如Warcraft III.exe,实际输出时变为了Warcraft后面部分消失了.
尝试用这样的for /f "skip=3 tokens=1 delims=" %%i in ('tasklist /NH')来代替也没法解决,不知道哪里出问题,
作者: huahua0919     时间: 2007-12-4 16:02
有空格的要用双"
for /f "toekns=* delims=" %%i in ("ProcessList.ini") do set %%i=A