中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 结束进程脚本,请帮忙解释 上一主题 | 下一主题
xinjingdos
新手上路





积分 14
发帖 14
注册 2010-8-30
状态 离线
『楼 主』:  结束进程脚本,请帮忙解释

网上看到一个结束进程的批处理 taskkill /f /im Explorer.exe (关闭Explorer.exe进程) /f /im @ echo off title 结束不信任进程 by yes01.com color A set space= echo ------------------------------------------------------------------------ rem ***************** 以下定义进程白名单,请根据需要修改***************** set cmd.exe= 命令提示符,本程序占用 set tasklist.exe= 进程管理器,本程序占用 set vrvmon.exe= 北信源病毒防火墙 set internat.exe= 输入法相关 set conime.exe= 输入法编辑器 set AntiArp.exe=防火墙 set FrzState2k.exe=冰点还原 set ngrtay.exe= set VPTray.exe= set DF5Serv.exe= set ccSetMgr.exe set ccEvtMgr.exe set ccApp.exe set STacSV.exe=Intel 声卡驱动相关程序。 set sttray.exe=Sigmatel 声卡的托盘控制管理程序。 set ngctw32.exe=Symantec Ghost 服务程序,用于通过网络传输数据。 set Ati2evxx.exe=ATI 显卡热键管理服务。 set STacSV.exe=Intel 声卡驱动相关程序。 set wmiprvse.exe set pubwinCLient.exe=EP set svchost.exe set wuauclt.exe set wuauclt.exe set NOTEPAD.EXE=Windows 记事本程序,用于打开与编辑文本文档。 set Ati2evxx.exe=ATI 显卡热键管理服务。 set nvsvc32.exe= 显卡驱动相关 set wscript.exe= 脚本解释程序,本程序定时组件使用 rem ***************** 系统[XP]关键进程,建议不要修改***************** set System= 关键进程 set smss.exe= 关键进程 set csrss.exe= 关键进程 set winlogon.exe= 关键进程 set services.exe= 关键进程 set lsass.exe= 关键进程 set svchost.exe= 关键进程 set explorer.exe= 关键进程 set wmiprvse.exe= 关键进程 rem ***************** 主程序***************** setlocal enabledelayedexpansion for /f "tokens=1" %%i in ('tasklist /NH') do ( set str=%%i %space% set str=!str:~020! if defined %%i (echo !str! !%%i!) else taskkill /f /im !str!) rem ***************** 运行QQ***************** start/W \\192.168.2.240\yxzs\QQ工具包\QQ2008最新版08-03-02.exe start/W \\192.168.2.240\yxzs\XP专用文件\网络游戏执行文件.exe start/W \\192.168.2.240\yxzs\XP专用文件\外挂执行文件.exe echo ------------------------------------------------------------------------ echo. echo 已经结束所有非法进程。 echo. pause >nul 问题:1.请问开头的set space=的意思是把空值赋给space变量吗? 2.如果问题一是赋空值,那么set str=%%i %space%中后面的%space%有什么意义? 3.运行QQ的代码放在最后意思是把不在白名单的进程结束后在运行QQ吗?(防止被盗?) 谢谢 [ Last edited by xinjingdos on 2010-9-2 at 14:58 ]


2010-9-1 22:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xinjingdos
新手上路





积分 14
发帖 14
注册 2010-8-30
状态 离线
『第 2 楼』:  

补充两个问题:开始有这样的语句taskkill /f /im Explorer.exe (关闭Explorer.exe进程) /f /im 1.要结束explorer.exe,直接用taskkill /f Explorer.exe不行吗?为什么要加/im参数? 2.原文出现了两次/f /im是什么意思? [ Last edited by xinjingdos on 2010-9-2 at 14:59 ]


2010-9-1 22:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 3 楼』:  

强烈要求换行!




2010-9-2 09:16
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
xinjingdos
新手上路





积分 14
发帖 14
注册 2010-8-30
状态 离线
『第 4 楼』:  

Originally posted by 523066680 at 2010-9-2 09:16: 强烈要求换行!
不好意思,输入法问题,已经修正


2010-9-2 15:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xinjingdos
新手上路





积分 14
发帖 14
注册 2010-8-30
状态 离线
『第 5 楼』:  

版主帮忙解释下!


2010-9-10 16:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xinjingdos
新手上路





积分 14
发帖 14
注册 2010-8-30
状态 离线
『第 6 楼』:  

高手帮忙解释一下


2010-9-14 17:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
523066680
银牌会员

SuperCleaner


积分 2362
发帖 1133
注册 2008-2-2
状态 离线
『第 7 楼』:  

taskkill /?
/F 指定要强行终止 进程。 /IM image name 指定要终止的进程的 图像名。通配符 '*' 可用来指定所有图像名。
出现两次可能是写错了吧……




2010-9-14 21:30
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (523066680)  编辑帖子  回复  引用回复
xinjingdos
新手上路





积分 14
发帖 14
注册 2010-8-30
状态 离线
『第 8 楼』:  

Originally posted by 523066680 at 2010-9-14 21:30: taskkill /? 出现两次可能是写错了吧……
谢谢楼上,还有最开始的两个问题,麻烦解释一下吧


2010-9-16 01:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
squallying
新手上路





积分 1
发帖 1
注册 2010-9-15
状态 离线
『第 9 楼』:  

求高手解释~


2010-9-16 10:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: