![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 15:01 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 怎么结束系统以外的进程----求助 |
| 可打印版本 951 / 9 |
| 第1楼 DJ131452DJ | 发表于 2009-04-05 18:04 |
| 初级用户 发帖 44 积分 50 | |
|
怎么结束系统以外的进程----求助 例如 以下是小弟将前辈们的作品作的修改-----是结束指定的程序进程
@echo off color 0A echo 正在结束指定程序“QQ宠物”,请稍后………………………… :loop1 taskkill /f /im QQpenguin.exe taskkill /f /im QQpig.exe taskkill /f /im QQPetAgent.exe taskkill /f /im QQexternal.exe goto loop1 怎么才能结束系统以外的进程??? 也就是结束除了最基本的系统进程(也就是说,这些进程是系统运行的基本条件,有了这些进程,系统就能正常运行)以外进程???????????????????????????? [ Last edited by DJ131452DJ on 2009-4-5 at 18:06 ] |
|
| 第2楼 yishanju | 发表于 2009-04-06 03:43 |
| 银牌会员 发帖 1,357 积分 1,488 | |
|
注销或者重启
|
|
| 第3楼 yishanju | 发表于 2009-04-06 03:44 |
| 银牌会员 发帖 1,357 积分 1,488 | |
|
好像进安全模式更好一些
|
|
| 第4楼 tireless | 发表于 2009-04-06 06:37 |
| 银牌会员 发帖 1,122 积分 2,025 | |
| 第5楼 czl1378 | 发表于 2009-04-06 07:04 |
| 初级用户 发帖 114 积分 161 | |
|
4楼的,Good!漂亮。
|
|
| 第6楼 ZJHJ | 发表于 2009-04-06 07:08 |
| 高级用户 发帖 374 积分 609 | |
|
@echo off
@echo 以下是指定保留进程,可以自己添加或删除...>1w.txt @echo System>>1w.txt @echo smss.exe>>1w.txt @echo csrss.exe>>1w.txt @echo safeboxTray.exe>>1w.txt @echo 360tray.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 start 1w.txt pause ::显示指定进程以外的进程 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" ) del 55.txt |
|
| 第7楼 DJ131452DJ | 发表于 2009-04-06 16:37 |
| 初级用户 发帖 44 积分 50 | |
Originally posted by yishanju at 2009-4-6 03:43:那不是连系统进程也关了 |
|
| 第8楼 DJ131452DJ | 发表于 2009-04-06 16:48 |
| 初级用户 发帖 44 积分 50 | |
|
这个方法用在着
@echo off color 0A :根据某一个窗口标题结束进程 :loop1 for /f "skip=3 tokens=3 delims=. " %%a in ('tasklist /fi "windowtitle eq QQ网吧欢迎您"') do taskkill /f /pid %%a goto loop1 没用———且运行速度慢 “QQ网吧欢迎您”是关了,可QQ也一起关了:cool: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! [ Last edited by DJ131452DJ on 2009-4-6 at 17:00 ] |
|
| 第9楼 DJ131452DJ | 发表于 2009-04-06 17:08 |
| 初级用户 发帖 44 积分 50 | |
Originally posted by tireless at 2009-4-6 06:37:这个系统会重起 |
|
| 第10楼 dato | 发表于 2009-04-06 23:21 |
| 高级用户 发帖 377 积分 916 | |
|
不行的还是用管理软件吧,我曾经也使用过批处理效果甚微,后来使用过inject.dll也不行,最后用symantec sep它自身带有应用程序和设备控制模块 可以实现直接结束进程,进程调用相应的dll时结束进程,有非法进程结束正常进程时直接结束非法进程。
批处理的方法要考虑的各种失败的方法太多了,也许你可以结合注册表映象截止,哎那也要看用户的水平了。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |