中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-15 00:22
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【讨论】用 TASKKILL 关掉所有(除指定进程外的)进程 查看 1,856 回复 13
楼 主 【讨论】用 TASKKILL 关掉所有(除指定进程外的)进程 发表于 2007-01-27 14:20 ·  中国 广东 江门 联通
初级用户
积分 30
发帖 13
注册 2006-01-06 09:50
20年会员
UID 48499
状态 离线
我现在想处理一下进程的运行情况。
现在我想这样处理:
下面是我用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 ]
2 发表于 2007-01-27 14:34 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
标题党~~~汗一个。for+findstr

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
3 发表于 2007-01-27 14:37 ·  中国 广东 湛江 电信
高级用户
★★★
积分 959
发帖 311
注册 2006-04-11 14:08
20年会员
UID 53665
性别 男
来自 广东-LianJiang
状态 离线
词不达意,熊猫来咬人的
κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
4 发表于 2007-01-27 14:50 ·  中国 广东 江门 联通
初级用户
积分 30
发帖 13
注册 2006-01-06 09:50
20年会员
UID 48499
状态 离线
假如我说的不清楚的话,
就敬请各位朋友见谅了,
我的意思是说把这个文件
里面没有的所有进程
都关掉啊。。
5 发表于 2007-01-27 23:04 ·  中国 辽宁 大连 联通
初级用户
Alpha
积分 46
发帖 21
注册 2007-01-27 02:21
19年会员
UID 77790
性别 男
状态 离线
照二楼说的~~
Impossible's Nothing!
6 发表于 2007-01-27 23:38 ·  中国 广东 江门 联通
初级用户
积分 30
发帖 13
注册 2006-01-06 09:50
20年会员
UID 48499
状态 离线
谢谢楼上的建议。
我写好了那个分7步的批处理之后
会发上来分享的。
7 发表于 2007-01-28 02:49 ·  中国 广东 清远 联通
高级用户
★★
积分 846
发帖 247
注册 2006-10-27 12:03
19年会员
UID 68504
性别 男
来自 湖南==》广东
状态 离线
曾经写过一个所谓的 “进程分析批处理”,在这里,要达到楼主的要求稍微改动一下就行了:

@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 ]
8 发表于 2007-01-28 08:10 ·  中国 广东 江门 联通
初级用户
积分 30
发帖 13
注册 2006-01-06 09:50
20年会员
UID 48499
状态 离线

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



[ Last edited by samual2004 on 2007-1-28 at 10:45 AM ]
9 发表于 2007-01-30 23:11 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 906
发帖 346
注册 2006-07-10 09:58
20年会员
UID 58334
性别 男
状态 离线
Originally posted by samual2004 at 2007-1-28 08:10:

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


支持.强烈期待中!
10 发表于 2007-01-31 05:20 ·  中国 浙江 温州 乐清市 电信
新手上路
积分 7
发帖 4
注册 2007-01-22 09:37
19年会员
UID 77327
性别 男
状态 离线
thank you 7 lou
11 发表于 2007-09-18 15:16 ·  中国 江西 南昌 电信
中级用户
★★
积分 245
发帖 123
注册 2007-06-08 09:04
19年会员
UID 90636
性别 女
状态 离线
呵呵 学习了
12 发表于 2007-09-19 03:54 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
//打做一个实用的防毒xp/2003系统

期待中
主要是想看看楼主怎样杀掉超级顽固的进程
13 发表于 2007-12-04 12:32 ·  中国 上海 电信
高级用户
★★★
积分 916
发帖 377
注册 2004-03-08 00:00
22年会员
UID 19523
性别 男
状态 离线
请问
@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


请问红色部分如何解决ProcessList.ini里带空格的进程,比如Warcraft III.exe,实际输出时变为了Warcraft后面部分消失了.
尝试用这样的for /f "skip=3 tokens=1 delims=" %%i in ('tasklist /NH')来代替也没法解决,不知道哪里出问题,
14 发表于 2007-12-04 16:02 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
有空格的要用双"
for /f "toekns=* delims=" %%i in ("ProcessList.ini") do set %%i=A
论坛跳转: