中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 可以用命令关闭主要进程以外的所有进程吗?
作者:
标题: 可以用命令关闭主要进程以外的所有进程吗? 上一主题 | 下一主题
313885174
中级用户





积分 206
发帖 100
注册 2007-7-9
状态 离线
『楼 主』:  可以用命令关闭主要进程以外的所有进程吗?

最近电脑老中毒 希望有VBS或批处理可以发现其他非系统进程并关闭


2008-2-13 19:49
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 2 楼』:  

可以将指定进程以外的所有进程关闭终止并删除.


2008-2-13 21:41
查看资料  发短消息  网志   编辑帖子  回复  引用回复
zerocq
中级用户




积分 458
发帖 196
注册 2006-10-5
状态 离线
『第 3 楼』:  

列一个包含主要进程的文件 然后for读取tasklist里的进程名在文件在查找,找不到就杀掉


2008-2-13 22:48
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
313885174
中级用户





积分 206
发帖 100
注册 2007-7-9
状态 离线
『第 4 楼』:  

Originally posted by zerocq at 2008-2-13 10:48 PM: 列一个包含主要进程的文件 然后for读取tasklist里的进程名在文件在查找,找不到就杀掉
这个好象有 但是我想把把系统 进程写入个文档 然后FOR查找文挡上没有的进程怎么把他结束并删除文件 怎么写?


2008-2-14 12:15
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
ZJHJ
高级用户





积分 609
发帖 374
注册 2006-8-2
状态 离线
『第 5 楼』:  

小心用哦,指定进程一定要添加好哦,否则不要怪我. @echo off @echo System>1w.txt @echo smss.exe>>1w.txt @echo csrss.exe>>1w.txt @echo winlogon.exe>>1w.txt @echo services.exe>>1w.txt @echo lsass.exe>>1w.txt @echo svchost.exe>>1w.txt @echo alg.exe>>1w.txt @echo dllhost.exe>>1w.txt @echo explorer.exe>>1w.txt @echo ctfmon.exe>>1w.txt @echo conime.exe>>1w.txt @echo wmiprvse.exe>>1w.txt @echo dllhost.exe>>1w.txt @echo wuauclt.exe>>1w.txt @echo notepad.exe>>1w.txt @echo tasklist.exe>>1w.txt @echo cmd.exe>>1w.txt @echo ShadowTip.exe>>1w.txt @echo ShadowService.exe>>1w.txt ::显示指定进程以外的进程 cd.>2w.txt for /f %%i in (1w.txt) do SET %%i=A for /f %%i in ('tasklist /NH') do if /I not defined %%i echo %%i>>2w.txt ::获取指定进程以外进程的PID号 tasklist /NH>3w.txt cd.>4w.txt for /f %%i in (2w.txt) do findstr /i /r /c:"\<%%i\>" 3w.txt>>4w.txt cd.>55.txt for /f "tokens=2 delims= " %%i in (4w.txt) do @echo %%i>>55.txt del 1w.txt del 2w.txt del 3w.txt del 4w.txt ::按PID号自动终止进程 for /f %%i in (55.txt) do ( ntsd -c q -p "%%i" Attrib -r -h -a -s "%%i" del /q /f /a "%%i" ) del 55.txt


2008-2-14 13:28
查看资料  发短消息  网志   编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 6 楼』:  

这样行不?只终止 没写删除 @echo off for /f "tokens=1 delims=," %%i in ('tasklist /nh /FO CSV') do ( find /i %%i 系统进程文档 if errorlevel 1 taskkill /f /im %%i ) pause [ Last edited by terse on 2008-2-14 at 02:07 PM ]


   此帖被 +2 点积分    点击查看详情   
评分人:【 313885174 分数: +2  时间:2008-3-13 12:55




简单!简单!再简单!
2008-2-14 14:06
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

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


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



论坛跳转: