中国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 楼』:  



  Quote:
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 /?

  Quote:
/F                     指定要强行终止
                           进程。
/IM   image name       指定要终止的进程的
                          图像名。通配符 '*'
                          可用来指定所有图像名。

出现两次可能是写错了吧……



综合型编程论坛

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





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



  Quote:
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
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: