标题: 结束进程脚本,请帮忙解释
[打印本页]
作者: xinjingdos
时间: 2010-9-1 22:06
标题: 结束进程脚本,请帮忙解释
网上看到一个结束进程的批处理
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 ]
作者: xinjingdos
时间: 2010-9-1 22:14
补充两个问题:开始有这样的语句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 ]
作者: 523066680
时间: 2010-9-2 09:16
强烈要求换行!
作者: xinjingdos
时间: 2010-9-2 15:00
Quote: |
Originally posted by 523066680 at 2010-9-2 09:16:
强烈要求换行! |
|
不好意思,输入法问题,已经修正
作者: xinjingdos
时间: 2010-9-10 16:57
版主帮忙解释下!
作者: xinjingdos
时间: 2010-9-14 17:29
高手帮忙解释一下
作者: 523066680
时间: 2010-9-14 21:30
taskkill /?
Quote: |
/F 指定要强行终止
进程。
/IM image name 指定要终止的进程的
图像名。通配符 '*'
可用来指定所有图像名。 |
|
出现两次可能是写错了吧……
作者: xinjingdos
时间: 2010-9-16 01:13
Quote: |
Originally posted by 523066680 at 2010-9-14 21:30:
taskkill /?
出现两次可能是写错了吧…… |
|
谢谢楼上,还有最开始的两个问题,麻烦解释一下吧
作者: squallying
时间: 2010-9-16 10:49
求高手解释~