首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 批处理 [已结贴,结贴人:fir521522]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fir521522
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-03-31 15:21:43 楼主
    菜鸟新学批处理,希望有大虾帮忙分析一下这段话的具体意思!
    下面是我在网上看到的一个段批处理语句,--结束不信任进程!
    这段有些半懂..
    setlocal enabledelayedexpansion
    for /f "tokens=1" %%i in ('tasklist /NH') do (
    set str=%%i %space%
    set str=!str:~0,20!
    if defined %%i (echo !str! !%%i!) else taskkill /f /im !str!)
    =================================================================

    全文:
    =================================================================

    @ echo off
    title 结束不信任进程
    color A
    set space=

    echo ------------------------------------------------------------------------

    rem ***************** 以下定义进程白名单,请根据需要修改 *****************

    set MainPro.exe= MainPro
    set AnnexPro.exe= AnnexPro
    set PubwinClient.exe= Pubwin
    set cmd.exe=      命令提示符,本程序占用
    set tasklist.exe=      进程管理器,本程序占用
    set vrvmon.exe=      北信源病毒防火墙
    set internat.exe= 输入法相关
    set conime.exe=      输入法编辑器
    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:~0,20!
    if defined %%i (echo !str! !%%i!) else taskkill /f /im !str!)
    echo ------------------------------------------------------------------------
    echo.
    echo 已经结束所有非法进程。
    echo.
    exit
    --------------------------------------------
    ren 前方是绝路  希望在转弯! 
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ljc007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 6

      5

    发表于:2008-03-31 22:33:491楼 得分:0
    把你的具体问题提出来吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Forever_Young
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 6

    发表于:2008-04-01 01:29:322楼 得分:20
    前面那些set是赋值,主程序那一段是一个循环获取进程列表里的文件名,然后用if判断获取的进程列表和先前set复制里面的有一样的没有,如果在set里面没有就结束进程。


    说实话,也就看看怎么写,实际使用还是不要用,毫无疑义,除非你的电脑每天都做特定的工作,其它的啥都不干,呵呵。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fir521522
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-04-01 13:11:203楼 得分:0
    明白了一些!
    谢谢!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved