中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【讨论】用 TASKKILL 关掉所有(除指定进程外的)进程
作者:
标题: 【讨论】用 TASKKILL 关掉所有(除指定进程外的)进程 取消高亮 | 上一主题 | 下一主题
samual2004
初级用户





积分 30
发帖 13
注册 2006-1-6
状态 离线
『楼 主』:  【讨论】用 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 ]


2007-1-27 14:20
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 2 楼』:  

标题党~~~汗一个。for+findstr




C:\>BLOG 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'>"
2007-1-27 14:34
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
qasa
高级用户




积分 959
发帖 311
注册 2006-4-11
来自 广东-LianJiang
状态 离线
『第 3 楼』:  

词不达意,熊猫来咬人的




κχυμγνξοθπρωψιαδλεηφβτζσ┬╀┾┳┞┯┰┱┣┲┳╂╁│├┟┭┠这是什么??这就是我的人生
2007-1-27 14:37
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
samual2004
初级用户





积分 30
发帖 13
注册 2006-1-6
状态 离线
『第 4 楼』:  

假如我说的不清楚的话, 就敬请各位朋友见谅了, 我的意思是说把这个文件 里面没有的所有进程 都关掉啊。。


2007-1-27 14:50
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
TLang
初级用户

Alpha



积分 46
发帖 21
注册 2007-1-27
状态 离线
『第 5 楼』:  

照二楼说的~~




Impossible's Nothing!
2007-1-27 23:04
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
samual2004
初级用户





积分 30
发帖 13
注册 2006-1-6
状态 离线
『第 6 楼』:  

谢谢楼上的建议。 我写好了那个分7步的批处理之后 会发上来分享的。


2007-1-27 23:38
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
youxi01
高级用户




积分 846
发帖 247
注册 2006-10-27
来自 湖南==》广东
状态 离线
『第 7 楼』:  

曾经写过一个所谓的 “进程分析批处理”,在这里,要达到楼主的要求稍微改动一下就行了:
@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 ]


2007-1-28 02:49
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
samual2004
初级用户





积分 30
发帖 13
注册 2006-1-6
状态 离线
『第 8 楼』:  

谢谢楼上的好东西, 我会尽快完善我的作品 跟大家分享的。。 我的作品叫 “打做一个 实用的防毒xp/2003系统”, 分了7步, 这是其中的一步。 [ Last edited by samual2004 on 2007-1-28 at 10:45 AM ]


2007-1-28 08:10
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 9 楼』:  

Originally posted by samual2004 at 2007-1-28 08:10: 谢谢楼上的好东西, 我会尽快完善我的作品 跟大家分享的。。 我的作品叫 “打做一个 实用的防毒xp/2003系统”, 分了7步, 这是其中的 ...
支持.强烈期待中!


2007-1-30 23:11
查看资料  发短消息  网志   编辑帖子  回复  引用回复
talenyi
新手上路





积分 7
发帖 4
注册 2007-1-22
状态 离线
『第 10 楼』:  

thank you 7 lou


2007-1-31 05:20
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
hxwxyz
中级用户




积分 245
发帖 123
注册 2007-6-8
状态 离线
『第 11 楼』:  

呵呵 学习了


2007-9-18 15:16
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 12 楼』:  

//打做一个实用的防毒xp/2003系统 期待中 主要是想看看楼主怎样杀掉超级顽固的进程


2007-9-19 03:54
查看资料  发短消息  网志   编辑帖子  回复  引用回复
dato
高级用户




积分 916
发帖 377
注册 2004-3-8
状态 离线
『第 13 楼』:  

请问
@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')来代替也没法解决,不知道哪里出问题,




2007-12-4 12:32
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 14 楼』:  

有空格的要用双" for /f "toekns=* delims=" %%i in ("ProcessList.ini") do set %%i=A


2007-12-4 16:02
查看资料  发送邮件  访问主页  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: