Mayx的计算机学习史 | Mayx的博客

1 February 2019 - 字数统计：84161 - 阅读大约需要285分钟 - Hits: Loading...

# Mayx的计算机学习史

by mayx

这是一篇创建于 天前的文章，其中的信息可能已经有所发展或是发生改变。

AI摘要

这篇文章是一位作者回顾自己学习计算机的经历，从初次接触PowerPoint导致的探索，到破坏电脑和学习批处理语言如LOGO和BAT。作者提到了在批处理之家论坛的学习过程，并分享了一段自己编写的批处理工具的源代码，该工具用于检查权限、构建安全环境以及执行一些系统管理任务。文章通过讲述个人经历展示了编程和系统管理技术的学习过程。

- 原始阶段
- 混乱阶段
- 编程阶段
  - 编程初期
  - Linux Shell时期
- 云阶段
  - 虚拟空间时期
  - 云主机时期
- 结尾

今天我想说说我学习计算机的过程。

注：由于记忆的不可靠性，我并不保证该文章的真实性

虽然很想用时间轴来描述，但是我怎么可能清晰的记起时间点呢？（LOL）

该文章有不少代码，可以使用目录来跳过

#
原始阶段

我第一次接触计算机，貌似是因为PowerPoint。不过因为事情久远，我记得不是很清晰，只记得当时随便乱动PowerPoint 2003，发现了不少功能，然后做了第一个演示文稿，好像叫《我是人》？！

#
混乱阶段

从接触计算机后，我似乎经常性的破坏其他人的电脑，因为我以前喜欢动设置之类的东西，尤其是360，然后动着动着就动坏了……

#
编程阶段

##
编程初期

最早接触的编程是LOGO(?)……太过久远我也想不起来了……我只记得最早接触的是BAT(Windows批处理脚本语言)，以前在电脑里发现了一款Ghost工具箱(?)的脚本，虽然当时并不会编程，不过靠自己对计算机语言的理解在瞎编，竟然可以运行。

后来加入了一个叫批处理之家的论坛，我叫做111（LOL真不敢相信这个论坛一直到今天还活着），在这里我学到了不少关于批处理的事情。

因为学批处理是基于某工具箱的，所以用批处理写的程序也是工具箱，就叫做批处理工具。以下是该程序的源代码：

Show Code

    @echo off
    color f0
    mode con cols=50 lines=10
    echo.
    echo 正在检查管理权限……
    echo.>%windir%\cs.shs
    cls
    if not exist %windir%\cs.shs echo 请使用管理员权限启动本程序……&ping /n 2 127.1>nul&exit
    del %windir%\cs.shs
    echo.
    echo 正在检查授权状态……
    if exist %windir%\zcq.shs goto okzzzz
    mode con cols=50 lines=10
    title 构建安全环境
    echo.
    echo            准备构建安全环境避免病毒驻留
    echo.
    echo           即将自动关闭除系统外的所有进程
    echo.
    echo                请保存未完成的工作
    echo.
    echo                Y 开始  其他键跳过
    set choose=~
    set /p choose=请选择：
    if /I %choose%==Y goto Build_safe2
    goto Build_safe_jump2

    :Build_safe2
    cls
    echo.
    echo                     正在构建
    echo.
    echo                       稍后
    cls
    echo.
    echo                  未授权，无法构建
    ping /n 2 127.1>nul
    goto _max2

    :Build_safe_jump2
    cls
    echo.
    echo.
    echo.
    echo                     放弃
    ping /n 2 127.1>nul
    goto _max2

    :_max2
    mode con: cols=60 lines=31
    color f0
    title 批处理工具(未授权)
    setlocal enabledelayedexpansion

    :_m2
    cls
    call :cdwjj
    set chi=
    set /p chi=  请选择操作后回车:
    if '%chi%'=='' goto _m2
    if /i '%chi%'=='help' goto help
    if /i '%chi%'=='set' goto setvbs
    if /i '%chi%'=='esc' exit
    echo 未授权，无法使用
    pause>nul
    goto _m2

    :help
    cls
    echo 帮助
    echo 版权：▁▂▃▄▅▆▇█ dr.ma █▇▆▅▄▃▂▁
    echo 请输入set获取正版软件……
    echo 请按任意键返回
    pause >nul
    goto _m2

    :setvbs
    echo 注册
    set pass=
    set /p pass=请输入注册码：
    if '%pass%'=='MYXNB-GMYXK-KT000-HAHA1-11110' echo.>%windir%\zcq.shs&goto okzzzz
    goto setvbs

    :okzzzz
    echo ok！
    if not '%1'=='' set chi=%1&goto ls
    color f0
    mode con cols=50 lines=10
    title 构建安全环境
    echo.
    echo            准备构建安全环境避免病毒驻留
    echo.
    echo           即将自动关闭除系统外的所有进程
    echo.
    echo                请保存未完成的工作
    echo.
    echo                Y 开始  其他键跳过
    set choose=~
    set /p choose=请选择：
    if /I %choose%==Y goto Build_safe
    goto Build_safe_jump

    :Build_safe
    cls
    echo.
    echo                     正在构建
    echo.
    echo                       稍后
    for /f "skip=5 tokens=1" %%t in ('tasklist^|findstr /v /i "cmd.exe svchost.exe lsass.exe services.exe winlogon.exe csrss.exe smss.exe csrss.exe"') do (
    taskkill /f /im %%t>nul 2>nul
    )
    start explorer.exe>nul 2>nul
    cls
    echo.
    echo                     构建完成
    ping /n 2 127.1>nul
    goto _max

    :Build_safe_jump
    cls
    echo.
    echo.
    echo.
    echo                     放弃
    ping /n 2 127.1>nul
    goto _max

    :_max
    mode con: cols=60 lines=31
    color f0
    title 批处理工具
    setlocal enabledelayedexpansion

    :_m1
    cls
    call :cdwjj
    goto lz
    :cdwjj
    echo           现在时间：%date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒
    echo                     ╔════════╗
    if '%PROCESSOR_ARCHITECTURE%'=='x86' echo                     ║正在使用32位系统║
    if '%PROCESSOR_ARCHITECTURE%'=='AMD64' echo                     ║正在使用64位系统║
    echo                     ╚════════╝
    echo                        ╔═════╗
    echo                        ║批处理工具║
    echo  ╔══════════╩══╦══╩══════════╗
    echo  ║ 1、PPPoE连接             ║ 18、指针时钟             ║
    echo  ║ 2、编辑boot.ini          ║ 19、测试身体质量指数     ║
    echo  ║ 3、清除系统垃圾          ║ 20、批处理加密           ║
    echo  ║ 4、winrar注册            ║ 21、定时提醒器           ║
    echo  ║ 5、用户登录设置          ║ 22、显示网络配置         ║
    echo  ║ 6、系统程序              ║ 23、列举进程             ║
    echo  ║ 7、磁盘碎片整理          ║ 24、文件管理器           ║
    echo  ║ 8、将磁盘转换成ntfs格式  ║ 25、关机类               ║
    echo  ║ 9、修复磁盘              ║ 26、报时器               ║
    echo  ║ 10、简易秒表             ║ 27、整点报时钟           ║
    echo  ║ 11、整数计算器           ║ 28、日历时钟             ║
    echo  ║ 12、液晶显示器坏点测试器 ║ 29、文件合并             ║
    echo  ║ 13、电子钟表             ║ 30、ExtractMSI           ║
    echo  ║ 14、百度搜索             ║ 31、自动设置IP           ║
    echo  ║ 15、读中英文             ║ 32、注册表扫描           ║
    echo  ║ 16、U盘修复              ║ 33、病毒免疫             ║
    echo  ║ 17、自动计算24点         ║ 34、修复系统安全模式     ║
    echo  ╠═══════╦═════╩════╦════════╣
    if not exist %windir%\zcq.shs echo  ║   help、帮助 ║Esc、退出批处理工具 ║   set、注册    ║
    if exist %windir%\zcq.shs echo  ║   help、帮助 ║Esc、退出批处理工具 ║ set、颜色设置  ║
    echo  ╠═══════╩══════════╩════════╣
    echo  ║                   next、下一页                       ║
    echo  ╚═══════════════════════════╝
    goto :eof
    :lz
    set chi=
    set /p chi=  请选择操作后回车:
    mode con: cols=60 lines=31
    color %col%
    if '%col%'=='' color f0
    :ls
    title 批处理工具
    setlocal enabledelayedexpansion
    if '%chi%'=='' goto _m1
    if '%chi%'=='1' goto a
    if '%chi%'=='2' start c:\boot.ini
    if '%chi%'=='3' goto b
    if '%chi%'=='4' goto c
    if '%chi%'=='5' rundll32 netplwiz.dll,UsersRunDll
    if '%chi%'=='6' goto Choice4
    if '%chi%'=='7' goto def
    if '%chi%'=='8' goto e
    if '%chi%'=='9' goto d
    if '%chi%'=='10' goto mb
    if '%chi%'=='11' goto jsq
    if '%chi%'=='12' goto yjxs
    if '%chi%'=='13' goto dzzb
    if '%chi%'=='14' goto bd
    if '%chi%'=='15' goto dzy
    if '%chi%'=='16' goto U_Repair
    if '%chi%'=='17' goto 24d
    if '%chi%'=='18' goto zzsz
    if '%chi%'=='19' goto zlzs
    if '%chi%'=='20' goto pcljm
    if '%chi%'=='21' goto dstxq
    if '%chi%'=='22' goto wlpz
    if '%chi%'=='23' goto ljjc
    if '%chi%'=='24' goto qlss
    if '%chi%'=='25' goto shutdown
    if '%chi%'=='26' goto bsqlg
    if '%chi%'=='27' goto bszlgo
    if '%chi%'=='28' goto rlszcd
    if '%chi%'=='29' goto hbmp3zb
    if '%chi%'=='30' goto hbbsbsb
    if '%chi%'=='31' goto Zzdszip
    if '%chi%'=='32' goto Registry_Scan
    if '%chi%'=='33' goto Virus_Immune
    if '%chi%'=='34' goto Repair_Safemode
    if '%chi%'=='help' goto help
    if '%chi%'=='/?' goto help
    if '%chi%'=='set' goto set
    if '%chi%'=='esc' exit
    if '%chi%'=='next' goto _m3
    if not "%chi%"=="" goto long
    goto _m1

    :set
    echo 颜色属性由两个十六进制数字指定 -- 第一个为背景，第二
    echo 个则为前景。每个数字可以为以下任何值之一:
    echo.
    echo     0 = 黑色       8 = 灰色
    echo     1 = 蓝色       9 = 淡蓝色
    echo     2 = 绿色       A = 淡绿色
    echo     3 = 湖蓝色     B = 淡浅绿色
    echo     4 = 红色       C = 淡红色
    echo     5 = 紫色       D = 淡紫色
    echo     6 = 黄色       E = 淡黄色
    echo     7 = 白色       F = 亮白色
    echo.
    echo 如果没有给定任何参数，会将颜色还原到上次的颜色。
    set /p col=请输入参数：
    goto _m1

    :help
    cls
    echo 命令行帮助
    echo 格式：%0 [cmd] [/?]
    echo 解释：
    echo "cmd"
    echo 便携打开操作
    echo "/?"
    echo 命令行帮助
    echo ═════════════════════════════
    echo 例：
    echo c:\^>%0 3
    echo 垃圾清理程序正在清理系统垃圾文件，请稍等......
    echo.
    echo ═════════════════════════════
    echo 版权：▁▂▃▄▅▆▇█ dr.ma █▇▆▅▄▃▂▁
    echo 请按任意键返回
    pause >nul
    goto _m1

    :a
    mode con: cols=30 lines=3
    title PPPoE连接
    set /p user=请输入宽带用户名：
    set /p pass=请输入宽带密码：
    set "NIC_flag=Ethernet"
    for /f "tokens=1,2,3,* delims=: " %%i in ('ipconfig /all') do (
         if "%%i"=="%NIC_flag%"  set NIC_name=%%k)
    rasdial %NIC_name% %user% %pass%
    pause>nul
    goto _max

    :b
    echo 批处理工具正在清理系统垃圾文件，请稍等......
    del /f /s /q /a %systemdrive%\*.tmp>nul 2>nul
    del /f /s /q /a %systemdrive%\*._mp>nul 2>nul
    del /f /s /q /a %windir%\*.log>nul 2>nul
    del /f /s /q /a %systemdrive%\*.gid>nul 2>nul
    del /f /s /q /a %systemdrive%\*.chk>nul 2>nul
    del /f /s /q /a %systemdrive%\*.old>nul 2>nul
    del /f /s /q /a %systemdrive%\recycled\*.*>nul 2>nul
    del /f /s /q /a %windir%\*.bak>nul 2>nul
    del /f /s /q /a %windir%\prefetch\*.*>nul 2>nul
    del /f /s /q /a %windir%\temp>nul 2>nul & md %windir%\temp\*.*>nul 2>nul
    del /f /q %userprofile%\cookies\*.*>nul 2>nul
    del /f /q %userprofile%\recent\*.*>nul 2>nul
    del /f /s /q /a "%userprofile%\Local Settings\Temporary Internet Files\*.*">nul 2>nul
    del /f /s /q /a "%userprofile%\Local Settings\Temp\*.*">nul 2>nul
    del /f /s /q /a "%userprofile%\recent\*.*">nul 2>nul
    dir %windir%\$Nt*$ /b/ad>c:\tmp.txt
    if not exist c:\tmp.txt goto end

    for /f %%v in ('findstr "KB Q" c:\tmp.txt') do (
     set tp=%%v
    )
    for /f %%i in ('dir %%windir%%\$*$ /b/ad') do rd %windir%\%%i /s/q>nul 2>nul

    :end
    if exist c:\tmp.txt del c:\tmp.txt>nul 2>nul
    if exist c:\tmp.bat del c:\tmp.bat>nul 2>nul
    if exist c:\tmp.reg reg c:\tmp.reg>nul 2>nul
    echo 清理系统垃圾完成！
    echo 请按任意键返回
    pause >nul
    goto _m1

    :c
    echo RAR registration data >"C:\Program Files\WinRAR\rarreg.key"
    echo Federal Agency for Education >>"C:\Program Files\WinRAR\rarreg.key"
    echo 1000000 PC usage license >>"C:\Program Files\WinRAR\rarreg.key"
    echo UID=b621cca9a84bc5deffbf >>"C:\Program Files\WinRAR\rarreg.key"
    echo 6412612250ffbf533df6db2dfe8ccc3aae5362c06d54762105357d >>"C:\Program Files\WinRAR\rarreg.key"
    echo 5e3b1489e751c76bf6e0640001014be50a52303fed29664b074145 >>"C:\Program Files\WinRAR\rarreg.key"
    echo 7e567d04159ad8defc3fb6edf32831fd1966f72c21c0c53c02fbbb >>"C:\Program Files\WinRAR\rarreg.key"
    echo 2f91cfca671d9c482b11b8ac3281cb21378e85606494da349941fa >>"C:\Program Files\WinRAR\rarreg.key"
    echo e9ee328f12dc73e90b6356b921fbfb8522d6562a6a4b97e8ef6c9f >>"C:\Program Files\WinRAR\rarreg.key"
    echo fb866be1e3826b5aa126a4d2bfe9336ad63003fc0e71c307fc2c60 >>"C:\Program Files\WinRAR\rarreg.key"
    echo 64416495d4c55a0cc82d402110498da970812063934815d81470829275 >>"C:\Program Files\WinRAR\rarreg.key"
    goto _m1

    :Choice4
    cls
    echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
    echo.┋                      ‖                        ┋
    echo ┋ A.注册表             ‖ O.计算机性能监测程序   ┋
    echo.┋ B.远程桌面连接       ‖ p.事件查看器           ┋
    echo ┋ C.管理控制MMC        ‖ Q.本地安全策略         ┋
    echo.┋ D.检查DirectX信息    ‖ R.系统配置实用程序     ┋
    echo ┋ E.系统医生           ‖ S.本地服务             ┋
    echo.┋ F.设备管理器         ‖                        ┋
    echo ┋ G.磁盘碎片整理程序   ‖                        ┋
    echo.┋ H.磁盘管理实用程序   ‖                        ┋
    echo ┋ I.系统组件服务       ‖                        ┋
    echo.┋ J.记事本             ‖                        ┋
    echo ┋ k.组策略             ‖                        ┋
    echo.┋ L.本机用户和组       ‖                        ┋
    echo ┋ M.ODBC数据源管理器   ‖                        ┋
    echo.┋ N.计算机管理         ‖_______________________ ┋
    echo ┋                      ‖       Y.返回菜单       ┋
    echo.╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
    set choice4=
    set /p choice4=          请输入对应的按回车:
    IF "%Choice4%"=="" goto Choice4
    if /i "%choice4%"=="A" regedit
    if /i "%choice4%"=="B" mstsc
    if /i "%choice4%"=="C" mmc
    if /i "%choice4%"=="D" dxdiag
    if /i "%choice4%"=="E" drwtsn32
    if /i "%choice4%"=="F" devmgmt.msc
    if /i "%choice4%"=="G" dfrg.msc
    if /i "%choice4%"=="H" diskmgmt.msc
    if /i "%choice4%"=="I" dcomcnfg
    if /i "%choice4%"=="J" notepad
    if /i "%choice4%"=="K" gpedit.msc
    if /i "%choice4%"=="L" lusrmgr.msc
    if /i "%choice4%"=="M" odbcad32
    if /i "%choice4%"=="N" compmgmt.msc
    if /i "%choice4%"=="O" perfmon
    if /i "%choice4%"=="P" eventvwr
    if /i "%choice4%"=="Q" secpol.msc
    if /i "%choice4%"=="R" msconfig
    if /i "%choice4%"=="S" services.msc
    if /i "%choice4%"=="Y" goto _m1
    goto Choice4

    :e
    set xyz=
    set /p xyz=  请选择盘符后回车（必须加冒号，例：e:）:

    if '%xyz%'=='' goto c
    convert %xyz% /fs:ntfs&goto _m1
    goto c

    :d
    set xyz=
    set /p xyz=  请选择盘符后回车（必须加冒号，例：e:）:

    if '%xyz%'=='' goto d
    chkdsk %xyz% /f&goto _m1
    goto d

    :def
    set xyz=
    set /p xyz=  请选择盘符后回车（必须加冒号，例：e:）:

    if '%xyz%'=='' goto def
    defrag %xyz% /f /skiphigh&goto _m1
    goto def

    :mb
    mode con cols=40 lines=5
    title 简易秒表
    echo.
    echo      按任意键开始计时……
    pause>nul
    set input=0
    :mq
    set /a SS=%input%%%60
    set /a MM=%input%/60%%60
    set /a HH=%input%/3600%%60
    set /a DD=%input%/86400
    cls
    echo.
    echo.
    echo       已过了%DD% 天 %HH% 小时 %MM% 分 %SS% 秒
    set /a input=%input%+1
    ping 127.1 -n 2 >nul
    goto mq

    :jsq
    title 整数计算器
    mode con cols=40 lines=10
    :jsqfs
    cls
    echo.
    echo                计算器
    echo.
    set /p hq=  请输入计算过程：
    cls
    set /a jshx=%hq%
    echo.
    echo                计算器
    echo.
    echo       %hq%=%jshx%
    echo.
    pause>nul
    goto _max

    :yjxs
    echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul&chcp 437>nul&graftabl 936>nul
    echo.
    echo 按任意键开始
    pause>nul
    cls
    echo.
    echo                    纯色：液晶显示器坏点检测（按任意键继续）
    pause>nul
    color c7
    pause>nul
    color 27
    pause>nul
    color 97
    pause>nul
    color e7
    pause>nul
    color f0
    pause>nul
    color 87
    pause>nul
    exit

    :dzzb
    setlocal enabledelayedexpansion & mode con cols=54 lines=6 & color 0a
    title 电子钟表
    for %%a in (4 1 2 1 2 1 4 2 1 2 1 2 1 2 1 2 4 2 5 2 6 2 4 2 5 1 2
    1 4 2 1 2 5 2 3 2 8 2 4 1 7 2 1 2 1 2 1 2 5 1 5 1 8 1 4 2 4) do (
      set /a cc=~cc
      for /l %%i in (1,1,%%a) do (if !cc!==0 (set dgts=!dgts!　) else (set dgts=!dgts!■))
    )
    for /l %%z in (0 0 0) do (
      if "!time:~7,1!" neq "!sec!" (
        set "sec=!time:~7,1!" & set "oc="
        for /l %%h in (0,1,4) do (
          for %%d in (0 sp 1 sp : sp 3 sp 4 sp : sp 6 sp 7) do (
            if "%%d"==":" (set /a tt=%%h*5&if "!tt:~-1!"=="0" (set oc=!oc!　) else set oc=!oc!●) else (
              if "%%d"=="sp" (set oc=!oc!　) else (
                set "timeP=!time: =0!"&set /a s=!timeP:~%%d,1!*15+%%h*3
                for %%o in (!s!) do set "oc=!oc!!dgts:~%%o,3!"
    ))))&cls & set /p=!oc!<nul))

    :bd
    mode con cols=60 lines=4
    title 百度关键字搜索
    echo.
    set/p a=请输入要搜索的关键字:
    start http://www.baidu.com/s?wd=%a%
    goto _max

    :dzy
    mode con: cols=62 lines=5
    title 读中英文(需要中英文语音库)
    :dhs
    cls
    set dh=
    set /p dh=  请输入要读的中英文：

    mshta vbscript:createobject("sapi.spvoice").speak("%dh%")(window.close)

    goto _max

    :24d
    color 1f&mode con cols=50 lines=5
    title 自动计算24点
    set "code=+ - * /"&set n=1
    :begin
    cls&echo.&echo  请输入第%n%个(0-9内的)整数,请不要在数字前加0。
    echo.&set /p num%n%= 请在这里输入：
    echo !num%n%!|findstr "[^0-9]">nul&&goto wrong
    set str=!num%n%!
    if "!str:~,1!" equ "0" if "!str:~1!" neq "" goto wrong
    if !str! gtr 9 goto wrong
    set num=%num% !num%n%!&set /a n+=1
    if %n% neq 5 goto begin
    set num=%num:~1%
    cls&echo.&echo  你输入的四个数是:%num%
    echo.&echo  请稍候，正在运算中...&ping /n 2 127.1>nul
    :again
    set str=&set var=1234&set /a x+=1,n=4
    if %x% equ 2000 cls&echo.&echo  对不起，没有算出来，或者这四个数算不出24。&pause>nul&goto _max
    :lp
    set /a a=%random%%%%n%,m=%random%%%4+1
    set a=!var:~%a%,1!
    set var=!var:%a%=!
    for /f "tokens=%m% delims= " %%i in ("%code%") do set b=%%i
    :add
    if %n% equ 1 set "b="
    set str=%str%!num%a%!%b%&set /a n-=1
    if %n% neq 0 goto lp
    set /a a=%str%
    if %a% neq 24 goto again
    cls&echo.&echo  计算结果为：%str%=24
    pause>nul&goto _max
    :wrong
    cls&echo.&echo  输入的数不合要求，请正确输入。&ping /n 2 127.1>nul&goto begin

    :zzsz
    color 9f & setlocal enabledelayedexpansion
    title 指针时钟
    (call :init)
    :loop
    cls & (set /p=!strScr!!Blanks! !date! !futureTime!!Blanks!<nul)
    for %%i in (!PntH!,!PntM!,!PntS!) do (
      for /f "tokens=1" %%p in ("!PntB!") do (set strScr=!strScr:%%i=%%p!)
    )
    (call :getNextSec futureTime futureDate)
    (call :drawScale strScr)
    for %%i in (h,m,s) do (call :drawHand strScr !Hand%%i! %%i !futureTime!)
    (call :setPoint strScr 0 0 !PntCenter!)

    :testSec
    (set datetime=%date:~0,10%%time:~0,8%)&&(set datetime=!datetime: =0!)
    (set futureDateTime=!futureDate:~0,10!!futureTime:~0,8!)
    if "!datetime!" geq "!futureDateTime!" (goto loop)

    (set /a past=1!futureTime:~6,2! - 1!datetime:~16,2!) && (set past=!past:-=!)
    if "!futureTime:~6,2!" equ "00" if "!datetime:~16,2!" equ "59" (goto testSec)
    if !past! gtr 1 (goto loop)
    goto testSec
    exit /b

    :init
    msg %username% /time:60 请右键单击时钟窗口标题栏, 选择“属性”-^>“字体”选项卡,“点阵字体”,大小: 6 x 12,以得到更好的显示效果
    set /a "size=19, HandS=size-2, HandM=HandS-3, HandH=HandM-3, rScale=size-1, width=2*size+1"
    set /a "indexMax=(2*size+1)*(2*size+1)"
    set /a "xStart=size, xEnd=-size, yStart=-size, yEnd=size"
    set /a "Cols=(size*2+1)*2, Lines=size*2+1+1"
    (set PntCenter=◎)&(set PntH=●)&(set PntM=○)&(set PntS=·)&(set PntB=▓)
    (set RomanNumbers=ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ)
    (set days=一二三四五六日一)
    set /a "leftSpaces=size*2+1-13-1" & (set Blanks=)
    for /l %%i in (1,1,!leftSpaces!) do (set Blanks= !Blanks!)
    mode con cols=!Cols! Lines=!Lines!
    call :math
    (set strScr=)
    for /l %%i in (1,1,!indexMax!) do (set strScr=　!strScr!)
    (call :creatDial strScr !PntB!)
    exit /b

    :math
    set /a "sin0=0,sin6=105,sin12=208,sin18=309,sin24=407,sin30=500,sin36=588,sin42=669,sin48=743"
    set /a "sin54=809,sin60=866,sin66=914,sin72=951,sin78=978,sin84=995,sin90=1000"
    for /l %%i in (0, 6, 90) do (
      set /a "a1=180-%%i, a2=180+%%i, a3=360-%%i"
      set /a "sin!a1!=!sin%%i!, sin!a2!=-!sin%%i!, sin!a3!=-!sin%%i!"
    )
    for /l %%i in (0, 6, 360) do (
      set /a "a4=450-%%i, a4%%=360"
      set /a "cos%%i=sin!a4!"
    )
    exit /b

    :creatDial
    for /l %%x in (!xStart!,-1,!xEnd!) do for /l %%y in (!yStart!,1,!yEnd!) do (
      (set /a inDial=size*size-%%x*%%x-%%y*%%y+1*size) && if !inDial! geq 0 (call :setPoint %1 %%x %%y %2)
    )
    (call :drawScale %1)
    exit /b

    :drawScale
    for /l %%z in (0,1,11) do (
      (set /a angle=%%z+1) && (set /a angle*=30)
      set /a "x=cos!angle!*rScale/sin90, y=sin!angle!*rScale/sin90"
      (set romanNum=!RomanNumbers:~%%z,1!)
      (call :setPoint %1 !x! !y! !romanNum!)
    )
    exit /b

    :drawHand
    (set timeC=%4)
    (set timeh=!timeC:~0,2!)&(set timem=!timeC:~3,2!)&(set times=!timeC:~6,2!)
    for %%i in (h,m,s) do if !time%%i! lss 10 (set time%%i=!time%%i:~-1!)
    set /a "timeh%%=12"
    set /a "angleh=30*timeh+(timem+6)/12*6, anglem=6*timem, angles=6*times"
    set /a "xE=%2*cos!angle%3!*2/sin90, yE=%2*sin!angle%3!*2/sin90"
    if "%5"=="" (call :line %1 0 0 !xE! !yE! %2 !Pnt%3!) else (call :line %1 0 0 !xE! !yE! %2 %5)
    exit /b

    :line
    (set x0=%2)&(set y0=%3)&(set x1=%4)&(set y1=%5)&(set /a SQLenHand=%6*%6)
    set /a "steep=(y1 - y0)*(y1 - y0) - (x1 - x0)*(x1 - x0)"
    if !steep! gtr 0 (
      (set tt=!x0!&& set x0=!y0!&& set y0=!tt!)
      (set tt=!x1!&& set x1=!y1!&& set y1=!tt!)
    )
    if !x0! gtr !x1! (
      (set tt=!x0!&& set x0=!x1!&& set x1=!tt!)
      (set tt=!y0!&& set y0=!y1!&& set y1=!tt!)
    )
    set /a "deltax=x1-x0, twoDeltax=2*deltax"
    set /a "twoDeltay=2*(y1-y0)" && (set twoDeltay=!twoDeltay:-=!)
    set /a "eps=0, y=y0"
    if !y0! lss !y1! (set yStep=1) else (set yStep=-1)
    for /l %%x in (!x0!,1,!x1!) do (
      set /a "SQSum=%%x*%%x+y*y"
      if !SQSum! leq !SQLenHand! (
        if !steep! gtr 0 (call :setPoint %1 !y! %%x %7) else (call :setPoint %1 %%x !y! %7)
      )
      (set /a eps+=twoDeltay)
      if !eps! gtr !deltax! (set /a "y+=yStep, eps-=twoDeltax")
    )
    exit /b

    :getNextSec
    (set time1=!time:~0,-3!)&(set date1=!date!)
    (set timeh=!time1:~0,2!)&(set timem=!time1:~3,2!)&(set times=!time1:~6,2!)
    (set timeY=!date1:~0,4!)&(set timeMn=!date1:~5,2!)&(set timeD=!date1:~8,2!)&(set timeDay=!date1:~-1!)
    for %%i in (h,m,s,Mn,D) do if !time%%i! lss 10 (set time%%i=!time%%i:~-1!)
    (set /a "timeS=(timeS+1)%%60")
    if !timeS! equ 0 (
      (set /a "timeM=(timeM+1)%%60")
      if !timeM! equ 0 (
        (set /a "timeH=(timeH+1)%%24")
        if !timeH! equ 0 (
          (set /a "timeD=timeD%%31+1")
          for %%i in (一,二,三,四,五,六,日) do (
            if "%%i"=="!timeDay!" (set nextDay=!days:*%%i=!)&&(set nextDay=!nextDay:~0,1!)
          )
          (set timeDay=!nextDay!)
          if !timeD! equ 1 (
            (set /a "timeMn=timeMn%%12+1")
            if !timeMn! equ 1 (set /a timeY+=1)
          )
        )
      )
    )
    for %%i in (h,m,s,Mn,D) do if !time%%i! lss 10 (set time%%i=0!time%%i!)
    (set %1=!timeH!:!timeM!:!timeS!) & (set %2=!timeY!-!timeMn!-!timeD! 星期!timeDay!)
    exit /b

    :setPoint
    set /a "index=(xStart-%2)*width+%3-yStart+1"
    set /a "lenLeft=index-1, lenRight=indexMax-index"
    for /f "tokens=1,2,3" %%a in ("!lenLeft! !index! !lenRight!") do (set %1=!%1:~0,%%a!%4!%1:~%%b,%%c!)
    exit /b

    :zlzs
    title 测试你的身体质量指数(BMI)
    mode con: cols=60 lines=5
    :main_w
    cls&echo.
    set weight=[]
    set /p weight=  请输入体重(单位:kg):
    call :ie weight %weight% main_w
    :main_h
    cls&echo.
    set height=[]
    set /p height=  请输入身高(单位:cm):
    call :ie height %height% main_h
    set /a bmi=^(%weight%*10000^)/^(%height%*%height%^)
    call :out %bmi%

    :out
    set "yo=if %1 equ %%a msg /v /w %username%"
    if %1 gtr 30 msg /v /w %username% " 不要再闹了！！！哪有这种身材 ">nul&goto _max
    for /l %%a in (28 1 30) do %yo% " BMI：%bmi% 你再不减肥就完蛋了! ">nul&goto _max
    for /l %%a in (24 1 27) do %yo% " BMI：%bmi% 你是不是胖了点? ">nul&goto _max
    for /l %%a in (21 1 23) do %yo% " BMI：%bmi% 我敢打赌,你一定经常抢吃,不然不会偏胖! ">nul&goto _max
    for /l %%a in (19 1 20) do %yo% " BMI：%bmi% 哇！！棒极了，是标准身材！ ">nul&goto _max
    for /l %%a in (17 1 18) do %yo% " BMI：%bmi% 朋友，明显你营养不良(-_-)！ ">nul&goto _max
    if %1 lss 17 msg /v /w %username% " 按照生物学来说这种生物是不能生存的！ ">nul&goto _max

    :ie
    if "%1"=="[]" goto %3
    echo %2|findstr "^[1-9][0-9]*$">nul||goto %3
    if %2 geq 250 msg /v /w %username% "  你输入的数字让我头都大了,按确定重新输入!">nul&goto %3
    goto :eof

    :pcljm
    mode con cols=100 lines=8
    set "origFile=
    set /p "origFile=  请输入文件位置:
    set "newFile=%~dpn1_new%~x1"
    > "%newFile%" echo CreateObject^("Scripting.FileSystemObject"^). _
    >>"%newFile%" echo CreateTextFile^("%newFile%", True, vbTrue^).Write "::(P)&(C)2010 Spring"
    cscript -nologo -e:vbs "%newFile%"
    >>"%newFile%" (echo.&echo.&echo,cls)
    >>"%newFile%" type "%origFile%"
    echo  %origFile%
    echo  变成乱码后的文件是
    echo  %newFile%
    ping /n 4 127.1>nul
    goto _max

    :wlpz
    call :select "ip address" "ip"
    call :select "Physical Address" "mac"
    call :select "Default Gateway" "gateway"
    call :select "DNS Servers" "dns"
    call :select "Description" "netcard"

    echo IP:%ip%
    echo MAC:%mac%
    echo DNS:%dns%
    echo GATEWAY:%gateway%
    echo NETCARD:%netcard%
    pause>nul
    goto _max
    :select
    for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
    goto :eof

    :ljjc
    echo for each ps in getobject _ >ps.vbs
    echo ("winmgmts:\\.\root\cimv2:win32_process").instances_ >>ps.vbs
    echo wscript.echo ps.handle^&vbtab^&ps.name^&vbtab^&ps.executablepath:next >>ps.vbs
    echo PID     图像名          程序位置>%windir%\jc.txt
    echo ======  =============== ==============================================================================================================>>%windir%\jc.txt
    cscript //nologo ps.vbs>>%windir%\jc.txt & del ps.vbs
    jc.txt
    goto _max

    :qlss
    mode con: cols=85 lines=200
    :wjglm
    title 当前目录：%cd%
    cls
    echo 文件管理器
    echo.
    set num=0
    echo  序号  文件名
    for /f "tokens=*" %%a in ('dir /b') do set /a num+=1&echo  [!num!]  %%a&set "rmpvar=%%a"
    set mem=
    set /p mem=请输入 打开直接输入文件名 删除【D】创建快捷方式【S】转换目录【E】关闭【C】编辑【T】：
    if '%mem%'=='' goto wjglm
    if /i '%mem%'=='D' goto delete
    if /i '%mem%'=='S' goto cjkjfs
    if /i '%mem%'=='C' goto _max
    if /i '%mem%'=='E' goto mldir
    if /i '%mem%'=='T' goto editw
    start "" %mem%
    goto wjglm

    :delete
    set wz=
    set /p wz=  请输入文件（夹）名:
    if '%wz%'=='' goto delete
    echo y|Cacls %wz% /c  /t /p Everyone:f>nul 2>nul
    DEL /F/A/Q %wz% >nul 2>nul
    RD /S /Q \\?\%wz% >nul 2>nul
    goto wjglm

    :cjkjfs
    set /p fileName=      [请输入文件或者目录的全路径]:
    if /i "!fileName!"=="" goto :enterFileName
    if not exist "%filename%" cls & echo 你输入的目录或者文件名不存在，请重新输入 & pause & goto :enterFileName
    echo.
    for %%i in ("!fileName!") do set name=%%~ni
    set /p shortCutPath=      [请输入将创建方式保存到的路径]:
    set shortCutPath="!shortCutPath!\!name!.lnk"
    echo Dim WshShell,Shortcut>>tmp.vbs
    echo Dim path,fso>>tmp.vbs
    echo path="%fileName%">>tmp.vbs
    echo Set fso=CreateObject("Scripting.FileSystemObject")>>tmp.vbs
    echo Set WshShell=WScript.CreateObject("WScript.Shell")>>tmp.vbs
    echo Set Shortcut=WshShell.CreateShortCut(%shortCutPath%)>>tmp.vbs
    echo Shortcut.TargetPath=path>>tmp.vbs
    echo Shortcut.Save>>tmp.vbs
    "%SystemRoot%\System32\WScript.exe" tmp.vbs
    del tmp.vbs /s /q
    cls
    if exist %shortCutPath% echo 快捷方式创建完毕... & pause>nul
    if not exist %shortCutPath% echo 快捷方式创建失败,请重新操作... & pause>nul
    goto wjglm

    :mldir
    set xyz=
    set /p xyz=  请输入要转换的目录，输入..后退一个目录

    if '%xyz%'=='' goto mldir
    cd %xyz%&goto wjglm

    :editw
    set mz=
    set /p mz=  请输入要编辑的文件

    if '%mz%'=='' goto editw
    NOTEPAD.EXE %mz%&goto wjglm

    :shutdown
    cls
    echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
    echo.┋                       ‖                       ┋
    echo ┋ A.定时关机            ‖ F.休眠                ┋
    echo.┋ B.倒计时关机          ‖ G.定时注销本机        ┋
    echo ┋ C.删除定时关机任务    ‖ H.定时重启本机        ┋
    echo.┋ D.查看定时关机任务状态‖                       ┋
    echo.┋ E.定时锁定本机        ‖_______________________┋
    echo ┋                       ‖      Y.返回菜单       ┋
    echo.╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
    echo.
    echo.
    SET a=
    SET /P a=请输入对应的按回车:
    ECHO.
    IF /I '%a%'=='A' goto dsgj
    IF /I '%a%'=='B' goto djsgj
    IF /I '%a%'=='C' goto scdsgj
    IF /I '%a%'=='D' goto ckgj
    IF /I '%a%'=='E' goto dssd
    IF /I '%a%'=='G' goto dszx
    IF /I '%a%'=='H' goto dscq
    IF /I '%a%'=='F' %windir%\system32\rundll32.exe powrprof.dll,SetSuspendState
    if /i "%a%"=="Y" goto _max
    goto shutdown
    :dsgj
    echo 请输入关机时间,(如12:00:00)
    set shutdowntime=
    set /p shutdowntime=
    at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul
    IF not errorlevel 1 goto ok
    echo %shutdowntime% 不是标准的时间格式,请重新输入
    echo.
    goto dsgj
    :ok
    echo.
    echo 设定完毕! 按任意键继续...
    pause >nul
    cls
    goto shutdown
    :djsgj
    echo 您想要多少秒后关机
    echo (若设定后要取消,单击"确定"后按Ctrl+C键两次)
    set timed=
    set /p timed=输入:
    tsshutdn %timed% /delay:0  /powerdown >nul
    IF not errorlevel 1 goto ok
    echo %timed% 是无效的关机时间,请重新输入
    echo.
    goto djsgj
    :scdsgj
    at /del /y
    echo 定时关机任务已取消,按任意键继续...
    pause >nul
    cls
    goto shutdown
    :ckgj
    at
    pause
    cls
    goto shutdown
    :logoff
    logoff
    :dssd
    echo 0 为立即锁定本机,其他数字以分钟为单位!
    set /p var=请输入多少分钟后锁定本机(如3):
    set /a var*=60
    :锁
    echo !var!秒后锁定本机! CTRL+C取消.
    ping /n 6 127.1>nul
    if !var! LEQ 0 (goto 锁定) else set /a var-=5 & goto 锁
    :锁定
    rundll32.exe user32.dll,LockWorkStation
    :dszx
    echo 0 为立即注销本机,其他数字以分钟为单位!
    set /p var=请输入多少分钟后注销本机(如3):
    set /a var*=60
    :注
    echo !var!秒后注销! CTRL+C取消.
    ping /n 6 127.1>nul
    if !var! LEQ 0 (goto 注销) else set /a var-=5 & goto 注
    :注销
    shutdown /l
    :dscq
    echo 0 为立即重启动本机,其他数字以分钟为单位!
    set /p var=请输入多少分钟后重启动本机(如3):
    set /a var*=60
    :重
    echo !var!秒后重启动! CTRL+C取消.
    ping /n 6 127.1>nul
    if !var! LEQ 0 (goto 重启动) else set /a var-=5 & goto 重
    :重启动
    shutdown /r /t 0

    :bsqlg
    mode con cols=50 lines=3
    set times=%time:~0,2%点%time:~3,2%分
    echo.
    echo                   %times%%time:~6,2%秒
    mshta vbscript:createobject("sapi.spvoice").speak("现在是北京时间%times%")(window.close)
    goto _max

    :bszlgo
    title 整点报时钟
    mode con cols=20 lines=3
    :msad
    set timed=%time:~0,2%点
    set tims=%time:~3,2%分%time:~6,2%秒
    echo.
    echo     %timed%%tims%
    if '%tims%'=='00分00秒' mshta vbscript:createobject("sapi.spvoice").speak("现在是北京时间%timed%整")(window.close)
    ping 127.1 -n 2 >nul
    goto msad

    :rlszcd
    set str=日一二三四五六七八九
    cls
    for /f "tokens=1,2,3 delims=-/: " %%i in ("%date%") do (
        (set sy=%%i) && (set sm=%%j) && (set sd=%%k)
    )
    if not defined sd set sd=1
    if not defined sm set sm=%sy%&set sy=%date:~0,4%
    (set sy=0000%sy%) && (set sm=00%sm%) && (set sd=00%sd%)
    (set sy=%sy:~-4%) && (set sm=%sm:~-2%) && (set sd=%sd:~-2%)
    set /a y=1%sy%-10000, m=1%sm%-100, d=1%sd%-100 2>nul
    if %y% lss 100 (
        if %y% lss 50 (set /a y+=2000) else (set /a y+=1900)
        set sy=!y!
    )
    if %m% lss 13 if %d% lss 32 goto Calc
    :Calc
    set/a Q=(y-1901)/4
    set/a R=y-1901-4*Q
    set n=0
    for %%i in (0,31,59,90,120,151,181,212,243,273,304,334) do (
    set /a n+=1
    if %m% equ !n! set z=%%i)
    set /a leap="^!(y%%4) & ^!(^!(y%%100)) | ^!(y%%400)"
    if %m% gtr 2 (if %leap% equ 0 (set /a z-=1) else (set /a z+=leap))
    set/a n=(140*Q+106*(R+1)+z*10+d*10)/295,H=(140*Q+106*(R+1)+z*10+d*10-295*n)/10
    if %h% equ 0 set h=29
    if %h% leq 10 (if %h% equ 10 (set h=初十) else (set h=初%h%)) else (set h=%h:~0,1%十%h:~-1%号)
    for /l %%i in (1,1,9) do (call set h=%%h:%%i=!str:~%%i,1!%%)
    set h=%h:0=%
    set sx=猴鸡狗猪鼠牛虎兔龙蛇马羊
    set tg=庚辛壬癸甲乙丙丁戊己
    set dz=申酉戌亥子丑寅卯辰巳午未
    set /a sxnum=%sy% %% 12
    set /a tgnum=%sy:~-1%
    title 农历!tg:~%tgnum%,1!!dz:~%sxnum%,1!年 生肖:!sx:~%sxnum%,1! 农历:%h%
    echo.正在启动，请稍后
    mode con: cols=38 lines=19
    set yy=%date:~0,4%
    set zg=%yy%年%date:~5,2%月%date:~8,2%日
    set abc=无
    if /i '%zg%'=='%yy%年01月01日' set abc=今天是元旦
    if /i '%zg%'=='%yy%年01月06日' set abc=今天是中国13亿人口日
    if /i '%zg%'=='%yy%年01月10日' set abc=今天是中国110宣传日
    if /i '%zg%'=='%yy%年02月02日' set abc=今天是世界湿地日
    if /i '%zg%'=='%yy%年02月04日' set abc=今天是世界抗癌症日
    if /i '%zg%'=='%yy%年02月10日' set abc=今天是世界气象日
    if /i '%zg%'=='%yy%年02月14日' set abc=今天是情人节
    if /i '%zg%'=='%yy%年02月21日' set abc=今天是国际母语日
    if /i '%zg%'=='%yy%年02月07日' set abc=今天是国际声援南非日
    if /i '%zg%'=='%yy%年02月29日' set abc=今天是国际罕见病日
    if /i '%zg%'=='%yy%年03月03日' set abc=今天是全国爱耳日
    if /i '%zg%'=='%yy%年03月08日' set abc=今天是妇女节
    if /i '%zg%'=='%yy%年03月12日' set abc=今天是植树节
    if /i '%zg%'=='%yy%年03月15日' set abc=今天是国际消费日
    if /i '%zg%'=='%yy%年03月21日' set abc=今天是世界森林日
    if /i '%zg%'=='%yy%年03月22日' set abc=今天是世界水日
    if /i '%zg%'=='%yy%年03月23日' set abc=今天是世界气象日
    if /i '%zg%'=='%yy%年03月24日' set abc=今天是世界防治结核病日
    if /i '%zg%'=='%yy%年04月01日' set abc=今天是愚人节
    if /i '%zg%'=='%yy%年04月07日' set abc=今天是世界卫生日
    if /i '%zg%'=='%yy%年04月22日' set abc=今天是世界地球日
    if /i '%zg%'=='%yy%年05月01日' set abc=今天是国际劳动节
    if /i '%zg%'=='%yy%年05月04日' set abc=今天是中国青年节
    if /i '%zg%'=='%yy%年05月05日' set abc=今天是全国碘缺乏病日
    if /i '%zg%'=='%yy%年05月08日' set abc=今天是世界红十字日
    if /i '%zg%'=='%yy%年05月12日' set abc=今天是国际护士节
    if /i '%zg%'=='%yy%年05月15日' set abc=今天是国际家庭日
    if /i '%zg%'=='%yy%年05月17日' set abc=今天是世界电信日
    if /i '%zg%'=='%yy%年05月18日' set abc=今天是国际博物馆日
    if /i '%zg%'=='%yy%年05月19日' set abc=今天是中国汶川地震哀挨哀悼日
    if /i '%zg%'=='%yy%年05月20日' set abc=今天是全国学生营养日
    if /i '%zg%'=='%yy%年05月22日' set abc=今天是国际生物多样性日
    if /i '%zg%'=='%yy%年05月31日' set abc=今天是世界无烟日
    if /i '%zg%'=='%yy%年06月01日' set abc=今天是国际儿童节

    if /i '%zg%'=='%yy%年06月05日' set abc=今天是世界环境日
    if /i '%zg%'=='%yy%年06月06日' set abc=今天是全国爱眼日

    if /i '%zg%'=='%yy%年06月17日' set abc=今天是防治荒漠化和干旱日

    if /i '%zg%'=='%yy%年06月23日' set abc=今天是国际奥林匹克日

    if /i '%zg%'=='%yy%年06月25日' set abc=今天是全国土地日

    if /i '%zg%'=='%yy%年06月26日' set abc=今天是国际反毒品日

    if /i '%zg%'=='%yy%年07月01日' set abc=今天是香港回归日、建党节

    if /i '%zg%'=='%yy%年07月07日' set abc=今天是抗日战争纪念日

    if /i '%zg%'=='%yy%年07月08日' set abc=今天是世界过敏性疾病日

    if /i '%zg%'=='%yy%年07月11日' set abc=今天是世界人口日
    if /i '%zg%'=='%yy%年07月28日' set abc=今天是制作者的生日
    if /i '%zg%'=='%yy%年08月01日' set abc=今天是八一建军节
    if /i '%zg%'=='%yy%年05月01日' set abc=今天是劳动节
    if /i '%zg%'=='%yy%年09月08日' set abc=今天是国际扫盲日

    if /i '%zg%'=='%yy%年09月10日' set abc=今天是教师节、世界预防自杀日
    if /i '%zg%'=='%yy%年09月16日' set abc=今天是国际臭氧层保护日
    if /i '%zg%'=='%yy%年09月17日' set abc=今天是国际和平日
    if /i '%zg%'=='%yy%年09月20日' set abc=今天是国际爱牙日

    if /i '%zg%'=='%yy%年09月27日' set abc=今天是世界旅游日
    if /i '%zg%'=='%yy%年10月01日' set abc=今天是国庆节、国际音乐节
    if /i '%zg%'=='%yy%年10月02日' set abc=今天是国际减轻自然灾害日

    if /i '%zg%'=='%yy%年10月04日' set abc=今天是世界动物日

    if /i '%zg%'=='%yy%年10月07日' set abc=今天是国际住房日

    if /i '%zg%'=='%yy%年10月08日' set abc=今天是全国高血压日、世界视觉日
    if /i '%zg%'=='%yy%年10月09日' set abc=今天是世界邮政日

    if /i '%zg%'=='%yy%年10月10日' set abc=今天是世界精神卫生日

    if /i '%zg%'=='%yy%年10月15日' set abc=今天是国际盲人节

    if /i '%zg%'=='%yy%年10月16日' set abc=今天是世界粮食节

    if /i '%zg%'=='%yy%年10月17日' set abc=今天是世界消除贫困日
    if /i '%zg%'=='%yy%年10月21日' set abc=今天是中国（揭阳）国际玉器节

    if /i '%zg%'=='%yy%年10月22日' set abc=今天是世界传统医药日

    if /i '%zg%'=='%yy%年10月24日' set abc=今天是联合国日
    if /i '%zg%'=='%yy%年10月25日' set abc=今天是人类天花绝迹日

    if /i '%zg%'=='%yy%年10月26日' set abc=今天是足球诞生日

    if /i '%zg%'=='%yy%年10月31日' set abc=今天是万圣节
    if /i '%zg%'=='%yy%年11月08日' set abc=今天是中国记者日

    if /i '%zg%'=='%yy%年11月09日' set abc=今天是消防宣传日

    if /i '%zg%'=='%yy%年11月14日' set abc=今天是世界糖尿病日

    if /i '%zg%'=='%yy%年11月17日' set abc=今天是国际大学生节

    if /i '%zg%'=='%yy%年12月01日' set abc=今天是世界艾滋病日

    if /i '%zg%'=='%yy%年12月03日' set abc=今天是世界残疾人日

    if /i '%zg%'=='%yy%年12月09日' set abc=今天是世界足球日

    if /i '%zg%'=='%yy%年12月20日' set abc=今天是澳门回归纪念日

    if /i '%zg%'=='%yy%年12月21日' set abc=今天是国际篮球日

    if /i '%zg%'=='%yy%年12月24日' set abc=今天是平安夜

    if /i '%zg%'=='%yy%年12月25日' set abc=今天是圣诞节、世界强化免疫日

    if /i '%zg%'=='%yy%年12月26日' set abc=今天是毛泽东诞辰
    set rq=
    set sj=
    set xq=
    set y=
    set r=
    set n=
    :gn---6-cf
    set ra=
    set rb=
    set rc=
    set +1=
    set y=%date:~5,-7%
    set r=%date:~8,-4%
    set n=%date:~0,-10%
    set xq=%date:~13,1%
    set sj=%time:~0,-9%时%time:~3,-6%分%time:~6,-3%秒
    if %xq%==六 (color fc&goto tgcolor) else (goto cr)
    :cr
    if %xq%==日 (color fc) else (color f0)
    :tgcolor
    if %y% equ 01 (set yue=  一月大)
    if %y% equ 02 (set yue=  二月小)
    if %y% equ 03 (set yue=  三月大)
    if %y% equ 04 (set yue=  四月小)
    if %y% equ 05 (set yue=  五月大)
    if %y% equ 06 (set yue=  六月小)
    if %y% equ 07 (set yue=  七月大)
    if %y% equ 08 (set yue=  八月大)
    if %y% equ 09 (set yue=  九月小)
    if %y% equ 10 (set yue=  十月大)
    if %y% equ 11 (set yue=十一月小)
    if %y% equ 12 (set yue=十二月大)
    set ra=%r:~0,-1%
    set rb=%r:~1,1%
    if %ra% equ 0 (
    set rc=y
    if %rb% equ 1 (
    set r1=      █
    set r2=    ██
    set r3=      █
    set r4=      █
    set r5=      █
    set r6=      █
    set r7=      █
    set r8=   ████
    )
    if %rb% equ 2 (
    set r1=     ██
    set r2=   █    █
    set r3=          █
    set r4=         █
    set r5=        █
    set r6=      █
    set r7=    █
    set r8=   ████
    )
    if %rb% equ 3 (
    set r1=     ██
    set r2=   █    █
    set r3=        █
    set r4=      █
    set r5=        █
    set r6=   █    █
    set r7=     ██
    set r8=
    )
    if %rb% equ 4 (
    set r1=       █
    set r2=      █▌
    set r3=     ██
    set r4=    █ █
    set r5=   █  █
    set r6=  █████
    set r7=       █
    set r8=       █
    )
    if %rb% equ 5 (
    set r1=    ███
    set r2=    █
    set r3=    █
    set r4=    ███
    set r5=        █
    set r6=        █
    set r7=    ███
    set r8=
    )
    if %rb% equ 6 (
    set r1=       █
    set r2=     █
    set r3=    █
    set r4=   █ █▋
    set r5=   █▌  █
    set r6=   █    █
    set r7=    █  █
    set r8=      █
    )
    if %rb% equ 7 (
    set r1=  █████
    set r2=          █
    set r3=         █
    set r4=        █
    set r5=       █
    set r6=      █
    set r7=     █
    set r8=    █
    )
    if %rb% equ 8 (
    set r1=     ██
    set r2=   █    █
    set r3=   █    █
    set r4=     ██
    set r5=   █    █
    set r6=   █    █
    set r7=     ██
    set r8=
    )
    if %rb% equ 9 (
    set r1=     ██
    set r2=   █    █
    set r3=   █    █
    set r4=     ██
    set r5=         █
    set r6=   █    █
    set r7=     ██
    set r8=
    )
    ) else (
    if %rb% equ 0 (
    set r9 =███
    set r10=█  █
    set r11=█  █
    set r12=█  █
    set r13=█  █
    set r14=█  █
    set r15=███
    set r16=
    )
    if %rb% equ 1 (
    set r9 =  █
    set r10=  █
    set r11=  █
    set r12=  █
    set r13=  █
    set r14=  █
    set r15=  █
    set r16=
    )
    if %rb% equ 2 (
    set r9 =███
    set r10=    █
    set r11=    █
    set r12=███
    set r13=█
    set r14=█
    set r15=███
    set r16=
    )
    if %rb% equ 3 (
    set r9 =███
    set r10=    █
    set r11=    █
    set r12=███
    set r13=    █
    set r14=    █
    set r15=███
    set r16=
    )
    if %rb% equ 4 (
    set r9 =█  █
    set r10=█  █
    set r11=█  █
    set r12=███
    set r13=    █
    set r14=    █
    set r15=    █
    set r16=
    )
    if %rb% equ 5 (
    set r9 =███
    set r10=█
    set r11=█
    set r12=███
    set r13=    █
    set r14=    █
    set r15=███
    set r16=
    )
    if %rb% equ 6 (
    set r9 =███
    set r10=█
    set r11=█
    set r12=███
    set r13=█  █
    set r14=█  █
    set r15=███
    set r16=
    )
    if %rb% equ 7 (
    set r9 =███
    set r10=█  █
    set r11=    █
    set r12=    █
    set r13=    █
    set r14=    █
    set r15=    █
    set r16=
    )
    if %rb% equ 8 (
    set r9 =███
    set r10=█  █
    set r11=█  █
    set r12=███
    set r13=█  █
    set r14=█  █
    set r15=███
    set r16=
    )
    if %rb% equ 9 (
    set r9 =███
    set r10=█  █
    set r11=█  █
    set r12=███
    set r13=    █
    set r14=    █
    set r15=███
    set r16=
    )
    )
    if %ra% equ 1 (
    set r1=  █
    set r2=  █
    set r3=  █
    set r4=  █
    set r5=  █
    set r6=  █
    set r7=  █
    set r8=
    )
    if %ra% equ 2 (
    set r1=███
    set r2=    █
    set r3=    █
    set r4=███
    set r5=█
    set r6=█
    set r7=███
    set r8=
    )
    if %ra% equ 3 (
    set r1=███
    set r2=    █
    set r3=    █
    set r4=███
    set r5=    █
    set r6=    █
    set r7=███
    set r8=
    )
    if not defined rc (
    set r1=%r1%  %r9 %
    set r2=%r2%  %r10%
    set r3=%r3%  %r11%
    set r4=%r4%  %r12%
    set r5=%r5%  %r13%
    set r6=%r6%  %r14%
    set r7=%r7%  %r15%
    set r8=%r8%  %r16%
    ) else (
    cls
    )
    :cf2-gn---6
    set sj=%time:~0,-9%时%time:~3,-6%分%time:~6,-3%秒
    cls
    echo.
    echo. ┌────────────────┐
    echo. │%n%年     日历时钟     %yue%│
    echo. ├────────────────┤
    echo. │%sj%                    │
    echo. │星期%xq%                          │
    echo. │         %r1%         │
    echo. │         %r2%         │
    echo. │         %r3%         │
    echo. │         %r4%         │
    echo. │         %r5%         │
    echo. │         %r6%         │
    echo. │         %r7%         │
    echo. │         %r8%         │
    echo. ├────────────────┤
    echo. │          作者：Dr.ma           │
    echo. └────────────────┘
    echo   节日：%abc%
    ping 127.1 -n 2 >nul
    goto gn---6-cf

    :hbmp3zb
    title 合并文件

    :main23
    mode con cols=31 lines=12
    cls&set file=
    echo "        _______             "
    echo "       / file  |            "
    echo "       |::::   |   DRAG     "
    echo "       | ::::  |   HERE     "
    echo "       |  :::: |            "
    echo "       |_______|            "
    echo.
    echo  请拖入欲合并的文件到此窗口
    echo  然后按“回车”(Enter)。（用
    echo  “+”隔开）
    set /p file=

    if '%file%'=='' goto main23

    :wind23
    cls&set file2=
    echo "        _______             "
    echo "       / file  |            "
    echo "       |::::   |   DRAG     "
    echo "       | ::::  |   HERE     "
    echo "       |  :::: |            "
    echo "       |_______|            "
    echo.
    echo.
    echo  请输入保存名称（格式：c:\ma.*
    echo   ）然后按“回车”(Enter)
    set /p file2=

    if '%file2%'=='' goto wind23

    :star23
    cls
    echo.
    echo.
    echo 合并中……
    copy /b %file% %file2% >nul 2>nul
    echo 完成！按任意键返回……
    pause>nul
    goto _max

    :hbbsbsb
    cd /d %~dp0
    title ExtractMSI v2 修订版
    set time=0

    :main
    mode con cols=31 lines=10
    if not "%~1"=="" set file=%~1&& goto special
    cls&set file=
    echo "        _______             "
    echo "       / MSI   |            "
    echo "       |::::   |   DRAG     "
    echo "       | ::::  |   HERE     "
    echo "       |  :::: |            "
    echo "       |_______|            "
    echo.
    echo  请拖入欲解压的MSI文件到此窗口
    echo  然后按“回车”(Enter)。
    set /p file=

    :checkfile
    if not exist "%file%" set error=file&&goto error
    call :get %file%
    if "%x%"==".msi" (goto extract) else (set error=msi)
    goto error

    :extract
    set select=
    cls
    mode con cols=60 lines=15
    echo.
    echo  本软件猜你要解压
    echo  %nx%&echo.
    echo  到：
    echo  %guess%&echo.
    echo  直接回车以采用以上路径&echo.
    set /p select=→
    if "%select%"=="" set target=%guess%&&goto confirm

    :guessagain
    cls&set select2=
    echo.&echo  我猜我猜我猜猜猜…… 你的意思是解压到……
    echo.&echo  1-%dp%%select%&echo.&echo  2-%d%\%select%
    echo.&echo  .-返回   ..-重新选择文件&echo.
    set /p select2=选择→
    if "%select2%"=="1" set target=%dp%%select%&&goto confirm
    if "%select2%"=="2" set target=%d%\%select%&&goto confirm
    if "%select2%"=="." goto extract
    if "%select2%"==".." goto main
    goto guessagain

    :error
    cls
    echo 别玩了，这是什么玩意儿~
    echo.
    if "%error%"=="msi" echo 只可以拖入msi文件！
    if "%error%"=="file" echo 文件根本不存在！
    pause>nul
    goto main

    :get
    set d=%~d1
    set x=%~x1
    set n=%~n1
    set nx=%~nx1
    set dp=%~dp1
    set guess=%~dpn1
    exit /b

    :confirm
    cls
    echo.&echo  最后确认&echo.&echo  解压%nx%
    echo.&echo  到%target%
    echo.&echo  ,- 确定   .- 返回&echo.
    set /p select=
    if "%select%"=="," goto process
    if "%select%"=="." goto extract
    goto confirm

    :process
    mode con cols=31 lines=10
    set file=%file:"=%
    cls
    echo.&echo  已调用msiexec.exe来解压，
    echo  如果看不见请等一会儿。&echo.
    msiexec.exe /a "%file%" /qb targetdir="%target%"
    if exist "%target%" (echo  应该可以了，按任意键去看看吧~) else (echo  你似乎取消了…… 任意键退出)
    pause>nul
    if exist "%target%" explorer "%target%"
    exit

    :special
    call :get "%file%"
    if "%x%"==".msi" (goto extract) else (set error=msi)
    goto error
    goto _max

    :Zzdszip
    echo 正在为您设置IP，请稍等......
    set /A "a=%RANDOM%%%250+3
    set /A "b=%RANDOM%%%250+3
    set /A "c=%RANDOM%%%250+3
    netsh interface ip set address name="本地连接" source=static addr=10.%a%.%b%.%c% mask=255.0.0.0 >nul
    :start
    set /A "num=%RANDOM%%%190+10"
    ping 10.1.1.%num% -n 1 >nul
    arp -a |find "10.1.1.%num%" &&goto start
    netsh interface ip set address name="本地连接" source=static addr=10.1.1.%num% mask=255.255.255.0 gateway=10.1.1.250 gwmetric=0 | find "IP地址已在网络上使用" &&goto start
    netsh interface ip set dns "本地连接" source=static addr=10.1.1.100 register=primary >nul
    netsh interface ip add dns "本地连接" addr=8.8.8.8 >nul
    netsh interface ip set wins name="本地连接" source=static addr=10.1.1.100 >nul
    if %errorlevel% neq 0 goto start
    goto _max

    :Registry_Scan
    Title 注册表扫描
    mode con cols=80 lines=15
    cls
    echo.
    echo.
    echo        正 在 扫 描
    echo.
    echo                                              请稍后......
    echo.
    echo.
    set a=^set /p= ■%b%^<nul^&ping/n 0 127.1^>nul^&
    set/p=    <nul&&%e%%a%%a%
    set /a NO._Abnormal=0,NO._Succeed=0,NO._Fail=0
    set RExplorer="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
    set RSystem="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System"
    set RIE="HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel"
    set RIER="HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions"
    set/p=<nul&&%a%%a%
    reg query %RExplorer%>nul 2>nul
    if %errorlevel%==0 (
        for %%e in (
            LockTaskbar
            NoChangeStartMenu
            NoSetTaskbar
            StartMenuLogOff
            NoRun
            NoFind
            NoSetFolders
            NoClose
            NoRecentDocsMenu
            NoSMHelp
            Start_ShowControlPanel
            Start_ShowMyComputer
            NoSMMyDocs
            NoStartMenuMyMusic
            NoSMMyPictures
            Start_ShowNetConn
            NoStartMenuMorePrograms
            NoStartMenuMFUProgramsList
            NoPropertiesMyComputer
            NoManageMyComputerVerb
            NoPropertiesMyDocuments
            NoInternetIcon
            NoShellSearchButton
            NoTrayItemsDisplay
            HideClock
            NoWinKeys
            NoViewContextMenu
            NoExpandedNewMenu
            NoBandCustomize
        ) do (
            set v%%e=正常
            set dv%%e=不需要
            for /f "tokens=3" %%i in ('reg query %RExplorer%^|findstr /i %%e') do (
                if "%%i"=="0x1" (
                    set v%%e=异常
                    set /a NO._Abnormal+=1
                    reg delete %RExplorer% /v %%e /f>nul
                    if %errorlevel%==1  (
                        set dv%%e=  ×
                        set /a NO._Fail+=1
                    )
                    if %errorlevel%==0 (
                        set dv%%e=  √
                        set /a NO._Succeed+=1
                    )
                )
            )
        )
    )
    set/p=<nul&&%a%%a%
    reg query %RExplorer%>nul 2>nul
    if %errorlevel%==0 (
        for %%d in (
            Noviewondrive
            NoDrives
        ) do (
            set v%%d=正常
            set dv%%d=不需要
            for /f "tokens=3" %%i in ('reg query %RExplorer%^|findstr /i %%d') do (
                if "%%i"=="0x1" (
                    set v%%d=异常
                    set /a NO._Abnormal+=1
                    reg delete %RExplorer% /v %%d /f>nul
                    if %errorlevel%==1  (
                        set dv%%e=  ×
                        set /a NO._Fail+=1
                    )
                    if %errorlevel%==0 (
                        set dv%%e=  √
                        set /a NO._Succeed+=1
                    )
                )
            )
        )
    )
    set/p=<nul&&%a%%a%%a%%a%%a%%a%
    reg query %RSystem%>nul 2>nul
    if %errorlevel%==0 (
        for %%s in (
            NoDispBackgroundPage
            NoDispAppearancePage
            NoDispSettingsPage
            NoDispScrSavPage
        ) do (
            set v%%s=正常
            set dv%%s=不需要
            for /f "tokens=3" %%i in ('reg query %RSystem%^|findstr /i %%s') do (
                if "%%i"=="0x1" (
                    set v%%s=异常
                    set /a NO._Abnormal+=1
                    reg delete %RSystem% /v %%s /f>nul
                    if %errorlevel%==1  (
                        set dv%%s=  ×
                        set /a NO._Fail+=1
                    )
                    if %errorlevel%==0 (
                        set dv%%s=  √
                        set /a NO._Succeed+=1
                    )
                )
            )
        )
    )
    set/p=<nul&&%a%%a%
    reg query %RIE%>nul 2>nul
    if %errorlevel%==0 (
        for %%n in (
            GeneralTab
            SecurityTab
            PrivacyTab
            ContentTab
            ConnectionsTab
            ProgramsTab
            AdvancedTab
            HomePage
            cache
            settings
            history
            colour
            fonts
            languages
            accessibility
            Advanced
        ) do (
            set v%%n=正常
            set dv%%n=不需要
            for /f "tokens=3" %%i in ('reg query %RIE%^|findstr /i %%n') do (
                if "%%i"=="0x1" (
                    set v%%n=异常
                    set /a NO._Abnormal+=1
                    reg delete %RIE% /v %%n /f>nul
                    if %errorlevel%==1  (
                        set dv%%n=  ×
                        set /a NO._Fail+=1
                    )
                    if %errorlevel%==0 (
                        set dv%%n=  √
                        set /a NO._Succeed+=1
                    )
                )
            )
        )
    )
    set/p=<nul&&%a%%a%%a%%a%
    reg query %RIER%>nul 2>nul
    if %errorlevel%==0 (
        for %%m in (
            NoFileOpen
            NoBrowserClose
            NoFileNew
            NoViewSouree
            NoTheaterMode
            NoBrowserOptions
        ) do (
            set v%%m=正常
            set dv%%m=不需要
            for /f "tokens=3" %%i in ('reg query %RIER%^|findstr /i %%m') do (
                if "%%i"=="0x1" (
                    set v%%m=异常
                    set /a NO._Abnormal+=1
                    reg delete %RIER% /v %%m /f>nul
                    if %errorlevel%==1  (
                        set dv%%m=  ×
                        set /a NO._Fail+=1
                    )
                    if %errorlevel%==0 (
                        set dv%%m=  √
                        set /a NO._Succeed+=1
                    )
                )
            )
        )
    )
    set/p=<nul&&%a%%a%
    set dvexe=不需要
    set dvbat=不需要
    set dvtxt=不需要
    set dvini=不需要
    set dvvbs=不需要
    set dvcom=不需要
    for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.exe" ^| find /i "没有名称"') do (
        if "%%i"=="exefile" (
            set vexe=正常
        ) else (
            set vexe=异常
            set /a NO._Abnormal+=1
            assoc .exe=exefile>nul
            if %errorlevel%==1  (
                set dvexe=  ×
                set /a NO._Fail+=1
            )
            if %errorlevel%==0 (
                set dvexe=  √
                set /a NO._Succeed+=1
            )
        )
    )
    set/p=<nul&&%a%%a%
    for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.bat" ^| find /i "没有名称"') do (
        if "%%i"=="batfile" (
            set vbat=正常
            ) else (
            set vbat=异常
            set /a NO._Abnormal+=1
            assoc .bat=batfile>nul
            if %errorlevel%==1  (
                set dvbat=  ×
                set /a NO._Fail+=1
            )
            if %errorlevel%==0 (
                set dvbat=  √
                set /a NO._Succeed+=1
            )
        )
    )
    set/p=<nul&&%a%%a%
    for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.txt" ^| find /i "没有名称"') do (
        if "%%i"=="txtfile" (
            set vtxt=正常
            ) else (
            set vtxt=异常
            set /a NO._Abnormal+=1
            assoc .txt=txtfile>nul
            if %errorlevel%==1  (
                set dvtxt=  ×
                set /a NO._Fail+=1
            )
            if %errorlevel%==0 (
                set dvtxt=  √
                set /a NO._Succeed+=1
            )
        )
    )
    set/p=<nul&&%a%%a%
        for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.ini" ^| find /i "没有名称"') do (
            if "%%i"=="inifile" (
            set vini=正常
            ) else (
            set vini=异常
            set /a NO._Abnormal+=1
            assoc .ini=inifile>nul
            if %errorlevel%==1  (
                set dvini=  ×
                set /a NO._Fail+=1
            )
            if %errorlevel%==0 (
                set dvini=  √
                set /a NO._Succeed+=1
            )
        )
    )
    set/p=<nul&&%a%%a%
    for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.vbs" ^| find /i "没有名称"') do (
        if "%%i"=="vbsfile" (
        set vvbs=正常
        ) else (
            set vvbs=异常
            set /a NO._Abnormal+=1
            assoc .vbs=vbsfile>nul
            if %errorlevel%==1  (
                set dvvbs=  ×
                set /a NO._Fail+=1
            )
            if %errorlevel%==0 (
                set dvvbs=  √
                set /a NO._Succeed+=1
            )
        )
    )
    set/p=<nul&&%a%%a%
    for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.com" ^| find /i "没有名称"') do (
        if "%%i"=="comfile" (
        set vcom=正常
        ) else (
            set vcom=异常
            set /a NO._Abnormal+=1
            assoc .com=comfile>nul
            if %errorlevel%==1  (
                set dvcom=  ×
                set /a NO._Fail+=1
            )
            if %errorlevel%==0 (
                set dvcom=  √
                set /a NO._Succeed+=1
            )
        )
    )
    set/p=<nul&&%a%%a%

    echo.
    echo.
    echo.
    echo   任意键查看扫描结果   （仅显示 异常 项目）
    pause>nul
    cls
    echo            注 册 表 项 目                   状 态          修 复
    echo = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
    echo.
    if "%vLockTaskbar%"=="异常" (echo. && echo          任务栏的修改锁定                   %vLockTaskbar%          %dvLockTaskbar%)
    if "%vNoChangeStartMenu%"=="异常" (echo. && echo     “开始”菜单中的修改锁定                %vNoChangeStartMenu%          %dvNoChangeStartMenu%)
    if "%vNoSetTaskbar%"=="异常" (echo. && echo         菜单设置修改锁定                    %vNoSetTaskbar%          %dvNoSetTaskbar%)
    if "%vStartMenuLogOff%"=="异常" (echo. && echo    “开始”菜单中的“注销”项               %vStartMenuLogOff%          %dvStartMenuLogOff%)
    if "%vNoRun%"=="异常" (echo. && echo     “开始”菜单中的“运行”项              %vNoRun%          %dvNoRun%)
    if "%vNoFind%"=="异常" (echo. && echo    “开始”菜单中的“查找”项               %vNoFind%          %dvNoFind%)
    if "%vNoSetFolders%"=="异常" (echo. && echo    “开始”菜单中的“设置”项               %vNoSetFolders%          %dvNoSetFolders%)
    if "%vNoRecentDocsMenu%"=="异常" (echo. && echo  “开始”菜单中的“我最近的文档”项         %vNoRecentDocsMenu%          %dvNoRecentDocsMenu%)
    if "%vNoSMHelp%"=="异常" (echo. && echo   “开始”菜单中的“帮助和支持”项          %vNoSMHelp%          %dvNoSMHelp%)
    if "%vStart_ShowControlPanel%"=="异常" (echo. && echo    “开始”菜单中的“控制面板”项           %vStart_ShowControlPanel%          %dvStart_ShowControlPanel%)
    if "%vStart_ShowMyComputer%"=="异常" (echo. && echo    “开始”菜单中的“我的电脑”项           %vStart_ShowMyComputer%          %dvStart_ShowMyComputer%)
    if "%vNoSMMyDocs%"=="异常" (echo. && echo    “开始”菜单中的“我的文档”项           %vNoSMMyDocs%          %dvNoSMMyDocs%)
    if "%vNoStartMenuMyMusic%"=="异常" (echo. && echo    “开始”菜单中的“我的音乐”项           %vNoStartMenuMyMusic%          %dvNoStartMenuMyMusic%)
    if "%vNoSMMyPictures%"=="异常" (echo. && echo    “开始”菜单中的“我的图片”项           %vNoSMMyPictures%          %dvNoSMMyPictures%)
    if "%vStart_ShowNetConn%"=="异常" (echo. && echo    “开始”菜单中的“网上邻居”项           %vStart_ShowNetConn%          %dvStart_ShowNetConn%)
    if "%vNoStartMenuMorePrograms%"=="异常" (echo. && echo    “开始”菜单中的“所有程序”项           %vNoStartMenuMorePrograms%          %dvNoStartMenuMorePrograms%)
    if "%vNoStartMenuMFUProgramsList%"=="异常" (echo. && echo    “开始”菜单中的“程序列表”项           %vNoStartMenuMFUProgramsList%          %dvNoStartMenuMFUProgramsList%)
    if "%vNoPropertiesMyComputer%"=="异常" (echo. && echo    “我的电脑”右键“属性”                 %vNoPropertiesMyComputer%          %dvNoPropertiesMyComputer%)
    if "%vNoManageMyComputerVerb%"=="异常" (echo. && echo    “我的电脑”右键“管理”                 %vNoManageMyComputerVerb%          %dvNoManageMyComputerVerb%)
    if "%vNoPropertiesMyDocuments%"=="异常" (echo. && echo    “我的文档”右键“属性”                 %vNoPropertiesMyDocuments%          %dvNoPropertiesMyDocuments%)
    if "%vNoInternetIcon%"=="异常" (echo. && echo             桌面IE图标                      %vNoInternetIcon%          %dvNoInternetIcon%)
    if "%vNoShellSearchButton%"=="异常" (echo. && echo  “资源管理器”中的“搜索”按钮             %vNoShellSearchButton%          %dvNoShellSearchButton%)
    if "%vNoTrayItemsDisplay%"=="异常" (echo. && echo           系统托盘图标                      %vNoTrayItemsDisplay%          %dvNoTrayItemsDisplay%)
    if "%vHideClock%"=="异常" (echo. && echo          系统通知区域时钟                   %vHideClock%          %dvHideClock%)
    if "%vNoWinKeys%"=="异常" (echo. && echo             WinKeys键                       %vNoWinKeys%          %dvNoWinKeys%)
    if "%vNoViewContextMenu%"=="异常" (echo. && echo             桌面右键                        %vNoViewContextMenu%          %dvNoViewContextMenu%)
    if "%vNoExpandedNewMenu%"=="异常" (echo. && echo     “文件”中的“新建”命令                %vNoExpandedNewMenu%          %dvNoExpandedNewMenu%)
    if "%vNoBandCustomize%"=="异常" (echo. && echo    “查看”中的“工具栏”命令               %vNoBandCustomize%          %dvNoBandCustomize%)
    if "%vNoDrives%"=="异常" (echo. &&echo              隐藏盘符                       %vNoDrives%          %dvNoDrives%)
    if "%vNoviewondrive%"=="异常" (echo. &&echo            禁止访问盘符                     %vNoviewondrive%          %dvNoviewondrive%)
    if "%vNoDispBackgroundPage%"=="异常" (echo. && echo         对话框中“背景”选项                %vNoDispBackgroundPage%          %dvNoDispBackgroundPage%)
    if "%vNoDispAppearancePage%"=="异常" (echo. && echo         对话框中“外观”选项                %vNoDispAppearancePage%          %dvNoDispAppearancePage%)
    if "%vNoDispSettingsPage%"=="异常" (echo. && echo         对话框中“设置”选项                %vNoDispSettingsPage%          %dvNoDispSettingsPage%)
    if "%vNoDispScrSavPage%"=="异常" (echo. && echo       对话框中“屏幕保护”选项              %vNoDispScrSavPage%          %dvNoDispScrSavPage%)
    if "%vGeneralTab%"=="异常" (echo. && echo   “Internet选项”中的“常规”项            %vGeneralTab%          %dvGeneralTab%)
    if "%vSecurityTab%"=="异常" (echo. && echo   “Internet选项”中的“安全”项            %vSecurityTab%          %dvSecurityTab%)
    if "%vPrivacyTab%"=="异常" (echo. && echo   “Internet选项”中的“隐私”项            %vPrivacyTab%          %dvPrivacyTab%)
    if "%vContentTab%"=="异常" (echo. && echo   “Internet选项”中的“内容”项            %vContentTab%          %dvContentTab%)
    if "%vConnectionsTab%"=="异常" (echo. && echo   “Internet选项”中的“连接”项            %vConnectionsTab%          %dvConnectionsTab%)
    if "%vProgramsTab%"=="异常" (echo. && echo   “Internet选项”中的“程序”项            %vProgramsTab%          %dvProgramsTab%)
    if "%vAdvancedTab%"=="异常" (echo. && echo   “Internet选项”中的“高级”项            %vAdvancedTab%          %dvAdvancedTab)
    if "%vHomePage%"=="异常" (echo. && echo             IE首页锁定                      %vHomePage%          %dvHomePage%)
    if "%vcache%"=="异常" (echo. && echo             IE临时文件                      %vcache%          %dvcache%)
    if "%vsettings%"=="异常" (echo. && echo           IE“设置”按钮                    %vsettings%          %dvsettings%)
    if "%vhistory%"=="异常" (echo. && echo       IE“清除历史纪录”按钮                %vhistory%          %dvhistory%)
    if "%vcolour%"=="异常" (echo. && echo           IE“颜色”按钮                    %vcolour%          %dvcolour%)
    if "%vfonts%"=="异常" (echo. && echo           IE“字体”按钮                    %vfonts%          %dvfonts%)
    if "%vlanguages%"=="异常" (echo. && echo           IE“语言”按钮                    %vlanguages%          %dvlanguages%)
    if "%vaccessibility%"=="异常" (echo. && echo          IE“辅助功能”按钮                 %vaccessibility%          %dvaccessibility%)
    if "%vNoFileOpen%"=="异常" (echo. && echo     IE“文件”中的“打开”命令               %vNoFileOpen%          %dvNoFileOpen%)
    if "%vNoBrowserClose%"=="异常" (echo. && echo     IE“文件”中的“关闭”命令               %vNoBrowserClose%          %dvNoBrowserClose%)
    if "%vNoFileNew%"=="异常" (echo. && echo  IE“文件”中的“打开新窗口”命令            %vNoFileNew%          %dvNoFileNew%)
    if "%vNoFileNew%"=="异常" (echo. && echo    IE“查看”中的“源文件”命令              %vNoFileNew%          %dvNoFileNew%)
    if "%vNoTheaterMode%"=="异常" (echo. && echo   IE“查看”中的“全屏显示”命令             %vNoTheaterMode%          %dvNoTheaterMode%)
    if "%vNoBrowserOptions%"=="异常" (echo. && echo  IE“工具”中的“Internet选项”命令               %vNoBrowserOptions%          %dvNoBrowserOptions%)
    if "%vexe%"=="异常" (echo. && echo            exe文件关联                      %vexe%          %dvexe%)
    if "%vbat%"=="异常" (echo. && echo            bat文件关联                      %vbat%          %dvbat%)
    if "%vtxt%"=="异常" (echo. && echo            txt文件关联                      %vtxt%          %dvtxt%)
    if "%vini%"=="异常" (echo. && echo            ini文件关联                      %vini%          %dvini%)
    if "%vvbs%"=="异常" (echo. && echo            vbs文件关联                      %vvbs%          %dvvbs%)
    if "%vcom%"=="异常" (echo. && echo            com文件关联                      %vcom%          %dvcom%)
    echo.
    echo = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
    echo.
    echo  统计   扫描：61 项      异常：%NO._Abnormal% 项     修复成功：%NO._Succeed% 项     修复失败：%NO._Fail% 项
    echo.
    echo.
    echo                                 任意键返回主菜单
    pause>nul
    goto _max

    :Virus_Immune
    cls
    Title 病毒免疫工具
    set /a NO.=0
    echo.
    echo.
    echo                    通过
    echo.
    echo         畸形文件夹  和  访问控制列表
    echo.
    echo             达到免疫病毒的作用
    echo.
    echo                任意键继续
    pause>nul
    ::威金病毒
    if exist "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT" del /f/s/q"%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT">nul 2>nul
    md "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT\病毒免疫（威金病毒）"
    md "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT\病毒免疫（威金病毒）\病毒免疫..\"
    attrib "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT、病毒免疫（威金病毒）" +S +R +H
    cacls "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT\病毒免疫（威金病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL" del /f/s/q "C:\Program Files\Common Files\Microsoft Shared\MSInfo\06E3DD06.DLL">nul 2>nul
    md "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL\病毒免疫（威金病毒）"
    md "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL\病毒免疫（威金病毒）\病毒免疫..\"
    attrib "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL\病毒免疫（威金病毒）" +S +R +H
    cacls "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL\病毒免疫（威金病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%systemroot%\HELP\06E3DD06.CHM" del /f/s/q "%systemroot%\HELP\06E3DD06.CHM">nul 2>nul
    md "%systemroot%\HELP\06E3DD06.CHM\病毒免疫（威金病毒）"
    md "%systemroot%\HELP\06E3DD06.CHM\病毒免疫（威金病毒）\病毒免疫..\"
    attrib "%systemroot%\HELP\06E3DD06.CHM\病毒免疫（威金病毒）" +S +R +H
    cacls "%systemroot%\HELP\06E3DD06.CHM\病毒免疫（威金病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%SystemRoot%\rundl132.exe" del /f/s/q "%SystemRoot%\rundl132.exe">nul 2>nul
    md "%SystemRoot%\rundl132.exe\病毒免疫（威金病毒）"
    md "%SystemRoot%\rundl132.exe\病毒免疫（威金病毒）\病毒免疫..\"
    attrib "%SystemRoot%\rundl132.exe\病毒免疫（威金病毒）" +S +R +H
    cacls "%SystemRoot%\rundl132.exe\病毒免疫（威金病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%SystemRoot%\logo_1.exe" del /f/s/q "%SystemRoot%\logo_1.exe">nul 2>nul
    md "%SystemRoot%\logo_1.exe\病毒免疫（威金病毒）"
    md "%SystemRoot%\logo_1.exe\病毒免疫（威金病毒）\病毒免疫..\"
    attrib "%SystemRoot%\logo_1.exe\病毒免疫（威金病毒）" +S +R +H
    cacls "%SystemRoot%\logo_1.exe\病毒免疫（威金病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%SystemRoot%\Sy.exe" del /f/s/q "%SystemRoot%\Sy.exe">nul 2>nul
    md "%SystemRoot%\Sy.exe\病毒免疫（威金病毒）"
    md "%SystemRoot%\Sy.exe\病毒免疫（威金病毒）\病毒免疫..\"
    attrib "%SystemRoot%\Sy.exe\病毒免疫（威金病毒）" +S +R +H
    cacls "%SystemRoot%\Sy.exe\病毒免疫（威金病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    for /l %%i in (0,1,9) do (
        if exist "%SystemRoot%\%%iSy.exe" del /f/s/q "%SystemRoot%\%%iSy.exe">nul 2>nul
        md "%SystemRoot%\%%iSy.exe\病毒免疫（威金病毒）"
        md "%SystemRoot%\%%iSy.exe\病毒免疫（威金病毒）\病毒免疫..\"
        attrib "%SystemRoot%\%%iSy.exe\病毒免疫（威金病毒）" +S +R +H
        cacls "%SystemRoot%\%%iSy.exe\病毒免疫（威金病毒）" /d everyone /e>nul 2>nul
        set /a NO.+=1
    )

    ::Trojan-PSW.Win32.QQPass.vm病毒
    if exist "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak" del /f/s/q "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak">nul 2>nul
    md "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）"
    md "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）\病毒免疫..\"
    attrib "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" +S +R +H
    cacls "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys" del /f/s/q "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys">nul 2>nul
    md "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）"
    md "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）\病毒免疫..\"
    attrib "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" +S +R +H
    cacls "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%programfiles%\Internet Explorer\PLUGINS\system2.jmp" del /f/s/q "%programfiles%\Internet Explorer\PLUGINS\system2.jmp">nul 2>nul
    md "%programfiles%\Internet Explorer\PLUGINS\system2.jmp\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）"
    md "%programfiles%\Internet Explorer\PLUGINS\system2.jmp\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）\病毒免疫..\"
    attrib "%programfiles%\Internet Explorer\PLUGINS\system2.jmp\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" +S +R +H
    cacls "%programfiles%\Internet Explorer\PLUGINS\system2.jmp\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%WINDOWS%\intrenat.exe" del /f/s/q "%WINDOWS%\intrenat.exe">nul 2>nul
    md "%WINDOWS%\intrenat.exe\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）"
    md "%WINDOWS%\intrenat.exe\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）\病毒免疫..\"
    attrib "%WINDOWS%\intrenat.exe\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" +S +R +H
    cacls "%WINDOWS%\intrenat.exe\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%SYSTEM%\WinSocks.dll" del /f/s/q "%SYSTEM%\WinSocks.dll">nul 2>nul
    md "%SYSTEM%\WinSocks.dll\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）"
    md "%SYSTEM%\WinSocks.dll\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）\病毒免疫..\"
    attrib "%SYSTEM%\WinSocks.dll\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" +S +R +H
    cacls "%SYSTEM%\WinSocks.dll\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%WINDOWS%\exp1orer.dll" del /f/s/q "%WINDOWS%\exp1orer.dll">nul 2>nul
    md "%WINDOWS%\exp1orer.dll\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）"
    md "%WINDOWS%\exp1orer.dll\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）\病毒免疫..\"
    attrib "%WINDOWS%\exp1orer.dll\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" +S +R +H
    cacls "%WINDOWS%\exp1orer.dll\病毒免疫（Trojan-PSW.Win32.QQPass.vm病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    ::超级木马下载器病毒Gameservet.exe
    if exist "%temp%\RAVWM.exe" dle /f/s/q "%temp%\RAVWM.exe">nul 2>nul
    md "%temp%\RAVWM.exe\病毒免疫（超级木马下载器病毒）"
    md "%temp%\RAVWM.exe\病毒免疫（超级木马下载器病毒）\病毒免疫..\"
    attrib "%temp%\RAVWM.exe\病毒免疫（超级木马下载器病毒）" +S +R +H
    cacls "%temp%\RAVWM.exe\病毒免疫（超级木马下载器病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%temp%\qjso.exe" del /f/s/q "%temp%\qjso.exe">nul 2>nul
    md "%temp%\qjso.exe\病毒免疫（超级木马下载器病毒）"
    md "%temp%\qjso.exe\病毒免疫（超级木马下载器病毒）\病毒免疫..\"
    attrib "%temp%\qjso.exe\病毒免疫（超级木马下载器病毒）" +S +R +H
    cacls "%temp%\qjso.exe\病毒免疫（超级木马下载器病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%systemroot%\system32\8888-521ww.exe" del /f/s/q "%systemroot%\system32\8888-521ww.exe">nul 2>nul
    md "%systemroot%\system32\8888-521ww.exe\病毒免疫（超级木马下载器病毒）"
    md "%systemroot%\system32\8888-521ww.exe\病毒免疫（超级木马下载器病毒）\病毒免疫..\"
    attrib "%systemroot%\system32\8888-521ww.exe\病毒免疫（超级木马下载器病毒）" +S +R +H
    cacls "%systemroot%\system32\8888-521ww.exe\病毒免疫（超级木马下载器病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    for /l %%i in (0,1,9) do (
        if exist "%systemroot%\system32\game%%i.exe" del /f/s/q "%systemroot%\system32\game%%i.exe">nul 2>nul
        md "%systemroot%\system32\game%%i.exe\病毒免疫（超级木马下载器病毒）"
        md "%systemroot%\system32\game%%i.exe\病毒免疫（超级木马下载器病毒）\病毒免疫..\"
        attrib "%systemroot%\system32\game%%i.exe\病毒免疫（超级木马下载器病毒）" +S +R +H
        cacls "%systemroot%\system32\game%%i.exe\病毒免疫（超级木马下载器病毒）" /d everyone /e>nul 2>nul
        set /a NO.+=1
    )

    if exist "%systemroot%\system32\nwizqqfo.dll" del /f/s/q "%systemroot%\system32\nwizqqfo.dll">nul 2>nul
    md "%systemroot%\system32\nwizqqfo.dll\病毒免疫（超级木马下载器病毒）"
    md "%systemroot%\system32\nwizqqfo.dll\病毒免疫（超级木马下载器病毒）\病毒免疫..\"
    attrib "%systemroot%\system32\nwizqqfo.dll\病毒免疫（超级木马下载器病毒）" +S +R +H
    cacls "%systemroot%\system32\nwizqqfo.dll\病毒免疫（超级木马下载器病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    if exist "%systemroot%\system32\gameservet.exe" del /f/s/q "%systemroot%\system32\gameservet.exe">nul 2>nul
    md "%systemroot%\system32\gameservet.exe\病毒免疫（超级木马下载器病毒）"
    md "%systemroot%\system32\gameservet.exe\病毒免疫（超级木马下载器病毒）\病毒免疫..\"
    attrib "%systemroot%\system32\gameservet.exe\病毒免疫（超级木马下载器病毒）" +S +R +H
    cacls "%systemroot%\system32\gameservet.exe\病毒免疫（超级木马下载器病毒）" /d everyone /e>nul 2>nul
    set /a NO.+=1

    ::Trojan/Win32.IEprot.jdo病毒
    for /l %%i in (0,1,9) do (
        if exist "%temp%\[%%i].gif" del /f/s/q "%temp%\[%%i].gif">nul 2>nul
        md "%temp%\[%%i].gif\病毒免疫（Trojan/Win32.IEprot病毒）"
        md "%temp%\[%%i].gif\病毒免疫（Trojan/Win32.IEprot病毒）\病毒免疫..\"
        attrib "%temp%\[%%i].gif\病毒免疫（Trojan/Win32.IEprot病毒）" +S +R +H
        cacls "%temp%\[%%i].gif\病毒免疫（Trojan/Win32.IEprot病毒）" /d everyone /e>nul 2>nul
        set /a NO.+=1
    )

    ::Backdoor.Win32.Agent.ahj
    for /l %%i in (0,1,9) do (
        if exist "%temp%\db_%%i.exe" del /f /s/q "%temp%\db_%%i.exe"
        md "%temp%\db_%%i.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）"
        md "%temp%\db_%%i.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）\病毒免疫..\"
        attrib "%temp%\db_%%i.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" +S +R +H
        cacls "%temp%\db_%%i.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" /d everyone /e
        set /a NO.+=1
    )

    if exist "%system32%\92219FBE.DLL" del /f /s/q "%system32%\92219FBE.DLL"
    md "%system32%\92219FBE.DLL\病毒免疫（Backdoor.Win32.Agent.ahj病毒）"
    md "%system32%\92219FBE.DLL\病毒免疫（Backdoor.Win32.Agent.ahj病毒）\病毒免疫..\"
    attrib "%system32%\92219FBE.DLL\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" +S +R +H
    cacls "%system32%\92219FBE.DLL\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" /d everyone /e
    set /a NO.+=1

    if exist "%system32%\92219FBE.exe" del /f /s/q "%system32%\92219FBE.exe"
    md "%system32%\92219FBE.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）"
    md "%system32%\92219FBE.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）\病毒免疫..\"
    attrib "%system32%\92219FBE.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" +S +R +H
    cacls "%system32%\92219FBE.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" /d everyone /e
    set /a NO.+=1

    if exist "%system32%\92219FBET.exe" del /f /s/q "%system32%\92219FBET.exe"
    md "%system32%\92219FBET.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）"
    md "%system32%\92219FBET.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）\病毒免疫..\"
    attrib "%system32%\92219FBET.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" +S +R +H
    cacls "%system32%\92219FBET.exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" /d everyone /e
    set /a NO.+=1

    for /l %%i in (0,1,9) do (
        if exist "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe" del /f /s/q "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe"
        md "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）"
        md "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）\病毒免疫..\"
        attrib "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" +S +R +H
        cacls "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe\病毒免疫（Backdoor.Win32.Agent.ahj病毒）" /d everyone /e
        set /a NO.+=1
    )

    ::恶性U盘病毒
    if exist "%Temp%\testexe.exe" del /f/s/q "%Temp%\testexe.exe"
    md "%Temp%\testexe.exe\病毒免疫（恶性U盘病毒）"
    md "%Temp%\testexe.exe\病毒免疫（恶性U盘病毒）\病毒免疫..\"
    attrib "%Temp%\testexe.exe\病毒免疫（恶性U盘病毒）" +S +R +H
    cacls "%Temp%\testexe.exe\病毒免疫（恶性U盘病毒）" /d everyone /e
    set /a NO.+=1

    if exist "%Temp%\testexe.dll" del /f/s/q "%Temp%\testexe.dll"
    md "%Temp%\testexe.dll\病毒免疫（恶性U盘病毒）"
    md "%Temp%\testexe.dll\病毒免疫（恶性U盘病毒）\病毒免疫..\"
    attrib "%Temp%\testexe.dll\病毒免疫（恶性U盘病毒）" +S +R +H
    cacls "%Temp%\testexe.dll\病毒免疫（恶性U盘病毒）" /d everyone /e
    set /a NO.+=1

    ::woso.exe
    if exist "%Temp%\woso.exe" del /f/s/q "%Temp%\woso.exe"
    md "%Temp%\woso.exe\病毒免疫（woso.exe病毒）"
    md "%Temp%\woso.exe\病毒免疫（woso.exe病毒）\病毒免疫..\"
    attrib "%Temp%\woso.exe\病毒免疫（woso.exe病毒）" +S +R +H
    cacls "%Temp%\woso.exe\病毒免疫（woso.exe病毒）" /d everyone /e
    set /a NO.+=1

    cls
    echo.
    echo = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
    echo.
    echo  统计   共免疫：%NO.% 病毒体
    echo.
    echo.
    echo                                任意键返回主菜单
    pause>nul
    goto _max

    :Repair_Safemode
    cls
    if exist safe.reg del /f/s/q safe.reg
    echo Windows Registry Editor Version 5.00>>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot]>>safe.reg
    echo "AlternateShell"="cmd.exe">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal]>>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\AppMgmt]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Base]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Boot Bus Extender]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Boot file system]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\CryptSvc]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\DcomLaunch]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmadmin]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmboot.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmio.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmload.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmserver]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\EventLog]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\File system]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Filter]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\HelpSvc]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Netlogon]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\PCI Configuration]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\PlugPlay]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\PNP Filter]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Primary disk]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\RpcSs]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\SCSI Class]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\sermouse.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\sr.sys]>>safe.reg
    echo @="FSFilter System Recovery">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\SRService]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\System Bus Extender]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\vga.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\vgasave.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\WinMgmt]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{36FC9E60-C465-11CF-8056-444553540000}]>>safe.reg
    echo @="Universal Serial Bus controllers">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E965-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="CD-ROM Drive">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E967-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="DiskDrive">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E969-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Standard floppy disk controller">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E96A-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Hdc">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E96B-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Keyboard">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E96F-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Mouse">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E977-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="PCMCIA Adapters">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E97B-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="SCSIAdapter">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E97D-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="System">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E980-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Floppy disk drive">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{71A27CDD-812A-11D0-BEC7-08002BE2092F}]>>safe.reg
    echo @="Volume">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}]>>safe.reg
    echo @="Human Interface Devices">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network]>>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\AFD]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\AppMgmt]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Base]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Boot Bus Extender]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Boot file system]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Browser]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\CryptSvc]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\DcomLaunch]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Dhcp]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmadmin]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmboot.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmio.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmload.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmserver]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\DnsCache]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\EventLog]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\File system]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Filter]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\HelpSvc]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\ip6fw.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\ipnat.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\LanmanServer]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\LanmanWorkstation]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\LmHosts]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Messenger]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NDIS]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NDIS Wrapper]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Ndisuio]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetBIOS]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetBIOSGroup]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetBT]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetDDEGroup]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Netlogon]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetMan]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Network]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetworkProvider]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NtLmSsp]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\PCI Configuration]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\PlugPlay]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\PNP Filter]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\PNP_TDI]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Primary disk]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\rdpcdd.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\rdpdd.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\rdpwd.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\rdsessmgr]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\RpcSs]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\SCSI Class]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\sermouse.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\SharedAccess]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\sr.sys]>>safe.reg
    echo @="FSFilter System Recovery">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\SRService]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Streams Drivers]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\System Bus Extender]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Tcpip]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\TDI]>>safe.reg
    echo @="Driver Group">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\tdpipe.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\tdtcp.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\termservice]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\vga.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\vgasave.sys]>>safe.reg
    echo @="Driver">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\WinMgmt]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\WZCSVC]>>safe.reg
    echo @="Service">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{36FC9E60-C465-11CF-8056-444553540000}]>>safe.reg
    echo @="Universal Serial Bus controllers">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E965-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="CD-ROM Drive">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E967-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="DiskDrive">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E969-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Standard floppy disk controller">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E96A-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Hdc">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E96B-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Keyboard">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E96F-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Mouse">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Net">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E973-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="NetClient">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E974-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="NetService">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E975-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="NetTrans">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E977-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="PCMCIA Adapters">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E97B-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="SCSIAdapter">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E97D-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="System">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E980-E325-11CE-BFC1-08002BE10318}]>>safe.reg
    echo @="Floppy disk drive">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{71A27CDD-812A-11D0-BEC7-08002BE2092F}]>>safe.reg
    echo @="Volume">>safe.reg

    echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}]>>safe.reg
    echo @="Human Interface Devices">>safe.reg
    regedit.exe/s safe.reg
    del /f/s/q safe.reg>nul
    echo.
    echo.
    echo.
    echo      系统安全模式修复完成
    echo.
    echo.
    echo       任意键返回主菜单
    pause>nul
    goto _max

    :U_Repair
    cls
    Mode con cols=70 lines=25
    Title U盘修复
    set Drive_U=未知
    for /f %%a in ('wmic logicaldisk where "drivetype='2'" get DeviceID ^|findstr :') do set Drive_U=%%a
    echo;
    echo;
    echo   说明： 处理 autorun.inf 启动类U盘病毒导致的
    echo             .exe和.lnk同名文件和文件夹恶意隐藏等问题
    echo;
    echo;
    echo;
    echo 自动检测可移动磁盘： %Drive_U%
    echo;
    echo;
    echo;
    echo        A.修复%Drive_U%
    echo;
    echo        B.修复其他驱动器
    echo;
    echo        Q.返回主菜单
    echo;
    set /p choose=请选择：
    if /I %choose%==a goto DriveU_Repair_Do
    if /I %choose%==b goto DriveU_Repair_Defined
    if /I %choose%==q goto _max
    goto DriveU_Repair

    :DriveU_Repair_Defined
    cls
    echo;
    echo;
    echo;
    echo  请输入需要修复的盘符，例如：  H: I: J:
    echo;
    set /p Drive_U=
    if not exist %Drive_U% (
        echo;
        echo;
        echo                 没有检测到可移动磁盘，请重试
        ping /n 3 127.1>nul
        goto DriveU_Repair_Defined
    )

    :DriveU_Repair_Do
    attrib -h -s -r %Drive_U%\autorun.inf>nul 2>nul
    if exist "%Drive_U%\autorun.inf" (
        echo → 发现autorun.inf启动文件
        echo;
        for /f "tokens=1,2,3 delims== " %%i in (%Drive_U%\autorun.inf) do (
            if "%%i" equ "Shellexecute" (
                echo → 发现启动指向病毒体：
                echo;
                echo %%j
                if %%k neq "" echo %%k
                echo;
                if exist %%j del /f /s /q %%j
                if %%k neq "" (
                    if exist %%j del /f /s /q %%k
                )
            echo;
            echo √ 病毒体删除完成
            )
        )
    ) else (
        echo;
        echo √ 未发现 autorun.inf 病毒启动文件
    )
    for /f "delims=" %%i in ('dir /ad /b %Drive_U%') do (
        if exist "%Drive_U%\%%i.lnk" (
            echo;
            echo → 发现快捷方式病毒（*.lnk）。
            echo;
            echo √ 删除......
            del / f /q /s "%Drive_U%\%%i.lnk" >nul 2>nul
        )
        if exist "%Drive_U%\%%i.exe" (
            echo;
            echo → 发现exe病毒（*.exe）。
            echo;
            echo √ 删除......
            del / f /q /s "%Drive_U%\%%i.exe" >nul 2>nul
        )
        for /f "delims= " %%h in ('attrib "%Drive_U%\%%i"') do (
            if %%h==H (
                echo;
                echo → 恢复文件夹：%%i      正常属性
                attrib -h -s -r "%Drive_U%\%%i"
            )
        )
    )
    echo;
    echo √ 文件夹属性恢复完成
    echo;
    echo;
    echo     所有修复已经完成，请检查......
    ping /n 5 127.1>nul
    goto _max

    :dstxq
    title 定时提醒器
    set xiangs=
    set /p xiangs=请输入什么时候响（格式：20:58:00）:
    start /min "" %0 %xiangs%
    exit
    :long
    title 定时提醒器正在运行……
    :ma
    if '%1'=='%time:~0,2%:%time:~3,2%:%time:~6,2%' goto nlxx
    goto ma
    :nlxx
    title 闹铃响了！！！！！！
    :xiang
    echo
    goto xiang

    :_m3
    echo           现在时间：%date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒
    echo                     ╔════════╗
    if '%PROCESSOR_ARCHITECTURE%'=='x86' echo                     ║正在使用32位系统║
    if '%PROCESSOR_ARCHITECTURE%'=='AMD64' echo                     ║正在使用64位系统║
    echo                     ╚════════╝
    echo                        ╔═════╗
    echo                        ║批处理工具║
    echo  ╔══════════╩══╦══╩══════════╗
    echo  ║ 1、聊天机器人            ║                          ║
    echo  ╠═════════════╩═════════════╣
    echo  ║                   back、上一页                       ║
    echo  ╚═══════════════════════════╝
    set chi=
    set /p chi=  请选择操作后回车:
    if '%chi%'=='' goto _m3
    if '%chi%'=='1' goto ltjqr
    if '%chi%'=='back' goto _m1
    goto _m3

    :ltjqr
    color f0
    mode con: cols=62 lines=200
    title 聊天机器人
    :mai
    echo %date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒  聊天机器人>%windir%\dh.txt
    echo 您好，我是聊天机器人，输入help查看帮助 >>%windir%\dh.txt
    echo. >>%windir%\dh.txt
    :_lt
    cls
    type %windir%\dh.txt
    echo ═══════════════════════════════
    set shy=
    set dns=
    set dnz=
    set /p shy=请输入你的话后回车:
    if '%shy%'=='' goto _m1
    echo %date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒  我 >>%windir%\dh.txt
    echo %shy% >>%windir%\dh.txt
    echo. >>%windir%\dh.txt
    set dns=对不起，我没明白您的意思，请输入help查看帮助
    call :dnshb

    echo %date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒  聊天机器人>>%windir%\dh.txt
    echo %dns% >>%windir%\dh.txt
    echo. >>%windir%\dh.txt
    if /i '%dnz%'=='' goto fh
    start "" %dnz%
    :fh
    goto _lt

    :helpj
    echo %date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒  聊天机器人>>%windir%\dh.txt
    echo 帮助： >>%windir%\dh.txt
    echo 输入： >>%windir%\dh.txt
    echo exit：退出 >>%windir%\dh.txt
    echo 刷屏：清空屏幕>>%windir%\dh.txt
    echo 我的主人： >>%windir%\dh.txt
    echo Mayx >>%windir%\dh.txt
    echo. >>%windir%\dh.txt
    goto _lt

    :dnshb
    if /i '%shy%'=='help' goto helpj
    if /i '%shy%'=='刷屏' goto mai
    if /i '%shy%'=='exit' goto _max
    if /i '%shy%'=='ai学习机' goto aixx
    ::在这里加入新的命令

注：因为隐私原因，部分代码稍作修改

当然，这个程序有不少地方是抄的，而且很烂……（毕竟是小时候写的嘛）

##
Linux Shell时期

因为手机（Android）系统基于Linux，所以我开始学习Linux Shell（没错，当时就是在这个网站上学的）， 以前用批处理学写工具箱的习惯当然也继承到了学写Linux Shell上，在Linux上写的工具箱的名字叫做myx，代码如下：

Show Code

    #!/system/bin/sh
    root="`id`"
    case $root in
    uid=0* )
    ;;
    *)
    echo Please root first
    exit
    ;;
    esac
    if busybox [ -e /system/bin/clear ]
    then
    break
    else
    echo Please install busybox first.
    exit
    fi
    until cat /data/mjump
    do
    clear
    echo "Enter the keys:"
    read pass
    rps="$((`date +%H%m`*`date +%d`))"
    case $pass in
    $rps)
    echo " ">/data/mjump
    ;;
    *)
    echo 'Error!'
    sleep 2
    ;;
    esac
    done
    clear
    echo "Welcome to use myx program..."
    sleep 2
    while
    do
    clear
    echo "Today is `date` "
    echo "This system is `uname` `uname -r`"
    echo "This is my first Shell."
    echo "0.exit          1-3.watch my composition"
    echo "4.book reader   5.shutdown    6.notebook"
    echo "7.calculate average         8.calculator"
    echo "9.call or send SMS   a.install a package"
    echo "b.lock screen   c.make a seed of picture"
    echo "d.start talk AI beta     e.backup system"
    echo "f.start telnet server g.start web server"
    echo "h.start ftp server     i.make a vcf file"
    echo "j.make random        k.make a goods list"
    echo "              next.next page"
    echo 'Input a number or letter between 0 to k:'
    read s
    case $s in
    0)
    echo "Thanks used my Shell."
    break
    ;;
    1)
    clear
    echo "Hi,I m the phone's master."
    echo "My name is Mayx."
    echo "I like to play computer,"
    echo "so I want to be a computer programmer."
    echo "I want to write a system like the Android,"
    echo "then I must \"good good study,day day up\"."
    sleep 10
    ;;
    2)
    clear
    echo "My father is Mayx Father."
    echo "And my mother is Mayx Mather."
    echo "I love them."
    sleep 5
    ;;
    3)
    clear
    echo "I think Shell is a good program language."
    echo "Of course!batch is a good program language,too."
    echo "C++ is good,but it is difficult."
    sleep 10
    ;;
    4)
    clear
    echo "Write the book path:"
    read bopa
    more $bopa
    sleep 1
    ;;
    5)
    reboot -p
    ;;
    6)
    clear
    echo "Save to:"
    read satx
    echo >$satx
    while
    do
    clear
    echo "Input exit to exit"
    cat $satx
    echo "Input:"
    read intx
    case $intx in
    exit)
    break 1
    ;;
    *)
    echo "$intx" >> "$satx"
    ;;
    esac
    done
    echo OK!
    sleep 2
    ;;
    7)
    clear
    SCORE="0"
    AVERAGE="0"
    SUM="0"
    NUM="0"
    while
    do
    echo "Enter your $(($NUM+1)) number('q' for calculate): "
    read SCORE
    if [ "$SCORE" == "q" ]
    then
    echo "Average rating: $AVERAGE."
    sleep 5
    break 1
    else
    SUM=$(($SUM+$SCORE))
    NUM=$(($NUM+1))
    AVERAGE=$(($SUM/$NUM))
    fi
    done
    ;;
    8)
    clear
    echo "Write your equation:"
    read ss
    echo "${ss}=$((${ss})) "
    sleep 5
    ;;
    9)
    clear
    echo " Your phone number:"
    read sdt
    echo "Your phone number is $sdt"
    echo "Input 1 to call"
    echo "Input 2 to send SMS"
    echo 'Input a number between 1 to 2:'
    read ab
    case $ab in
    1)
    service call phone 2 s16 $sdt
    ;;
    2)
    am start -a android.intent.action.SENDTO -d sms:$sdt --ez exit_on_sent true
    ;;
    *)
    echo "Error!"
    sleep 2
    ;;
    esac
    ;;
    a)
    clear
    echo "Write the package path:"
    read pp
    pm install "$pp"
    ;;
    b)
    input keyevent 26
    ;;
    c)
    clear
    echo "Write the cabinet path:"
    read cab
    echo " Write the picture path:"
    read pic
    cat $cab >> $pic
    echo 'OK!'
    sleep 1
    ;;
    d)
    echo "Welcome to use talk AI" >/cache/talk.txt
    ais="Hello,I'm talk AI."
    while
    do
    echo "`date` AI" >>/cache/talk.txt
    echo "$ais" >>/cache/talk.txt
    echo " ">>/cache/talk.txt
    clear
    cat /cache/talk.txt
    echo "----------------------------"
    echo 'You say:'
    read say
    echo "`date` You" >>/cache/talk.txt
    echo "$say" >>/cache/talk.txt
    echo " " >>/cache/talk.txt
    case $say in
    bye)
    break 1
    ;;
    *)
    ais="Sorry,I don't know what do you say."
    ;;
    esac
    done
    ;;
    e)
    clear
    echo "Please wait......"
    dd if=/dev/block/mtdblock11 of=/sdcard/system.img
    echo 'OK!'
    sleep 1
    ;;
    f)
    telnetd -l /system/bin/sh
    echo OK!
    sleep 1
    ;;
    g)
    httpd -h /mnt/My-space/
    echo OK!
    sleep 1
    ;;
    h)
    clear
    tcpsvd -vE 0.0.0.0 21 ftpd -w /
    ;;
    i)
    clear
    echo "Write the name:"
    read nam
    echo "Write the phone number:"
    read num
    echo "Write the save path:"
    read vcs
    echo "BEGIN:VCARD" >$vcs/$nam.vcf
    echo "VERSION:2.1" >>$vcs/$nam.vcf
    echo "N:$nam;" >>$vcs/$nam.vcf
    echo "FN:$nam" >>$vcs/$nam.vcf
    echo "TEL;CELL;VOICE:$num" >>$vcs/$nam.vcf
    echo "END:VCARD" >>$vcs/$nam.vcf
    echo "Saved to $vcs/$nam.vcf"
    sleep 1
    ;;
    j)
    clear
    while
    do
    cat /proc/sys/kernel/random/uuid | awk -F- '{printf("%s ",$1)}'
    sleep 1
    done
    ;;
    k)
    clear
    coln(){
    echo "Input Unit-price:"
    read unit
    echo "Input Quantity:"
    read quty
    lisn="$((${lisn}+1))"
    toal="$((${unit}*${quty}))"
    ttal="$((${ttal}+${toal}))"
    }
    lisn="0"
    ttal="0"
    echo "Save to:"
    read sals
    echo "Save for [1.txt 2.csv]:"
    read bcfs
    case $bcfs in
    1)
    echo "Goods list">$sals
    echo "Num    Goods    Unit-price    Quantity    Total" >>$sals
    echo "-----------------------------------">>$sals
    while
    do
    clear
    cat $sals
    echo "Input Goods(Input exit to save):"
    read gods
    case $gods in
    exit)
    echo "-----------------------------------">>$sals
    echo "Total:$ttal" >>$sals
    echo "OK!"
    sleep 1
    break 1
    ;;
    *)
    coln
    echo "$lisn    $gods          $unit          $quty          $toal" >>$sals
    ;;
    esac
    done
    ;;
    2)
    echo "Goods list">$sals
    echo "Num,Goods,Unit-price,Quantity,Total" >>$sals
    while
    do
    clear
    cat $sals | awk -F, '{printf("%s     %s     %s     %s     %s\n", $1, $2, $3, $4, $5)}'
    echo "-----------------------------------"
    echo "Input Goods(Input exit to save):"
    read gods
    case $gods in
    exit)
    echo "Total,$ttal" >>$sals
    echo "OK!"
    sleep 1
    break 1
    ;;
    *)
    coln
    echo "$lisn,$gods,$unit,$quty,$toal" >>$sals
    ;;
    esac
    done
    ;;
    esac
    ;;
    next)
    while
    do
    clear
    echo "Today is `date` "
    echo "This system is `uname` `uname -r`"
    echo "This is my first Shell."
    echo "1.block website           2.find process"
    echo "3.systeminfo                4.play music"
    echo "5.subnet ip scanner         6.phone test"
    echo "           back.back to main"
    echo 'Input a number or letter between 1 to 6:'
    read st
    case $st in
    1)
    clear
    echo "input a domain:"
    read domn
    echo "127.0.0.1 $domn">>/etc/hosts
    echo "OK!"
    sleep 1
    ;;
    2)
    clear
    echo "Input process or pid:"
    read pgd
    ps | grep $pgd
    sleep 10
    ;;
    3)
    while
    do
    clear
    cat /proc/loadavg | awk '{printf("Cpu:%s\n",$1)}'
    cat /proc/meminfo | grep MemTotal:
    cat /proc/meminfo | grep MemFree:
    df | grep /mnt/sdcard | awk '{printf("Diskfree:%sKB/%sKB",$1,$2)}'
    sleep 1
    done
    ;;
    4)
    clear
    cd /sdcard/
    find -name *.mp3
    echo "Input the music name:"
    read mus
    fms=`find -name *.mp3 | grep $mus`
    am start -n com.android.music/com.android.music.MediaPlaybackActivity -d /sdcard${fms#*.}
    ;;
    5)
    clear
    echo "Input subnet:"
    read snt
    echo "Start for:"
    read ip
    while [ $ip != "254" ];
    do
    busybox ping ${snt}.$ip -c 2 -w 2 | grep -q "ttl=" && echo "${snt}.$ip yes" || echo "${snt}.$ip no"
    ip=$(($ip+1))
    done
    ;;
    6)
    clear
    if [ -e /sdcard/score ]
    then
    echo "last score:`wc -m /sdcard/score |awk '{printf("%s",$1)}'`"
    fi
    echo "Warning!!"
    echo "If you start test,you can't to stop"
    read nu
    echo "">/sdcard/score
    testb(){
    echo "0">>/sdcard/score
    testb | testb
    };testb
    ;;
    back)
    break 1
    ;;
    *)
    echo "Error!"
    sleep 2
    ;;
    esac
    done
    ;;
    *)
    echo "Error!"
    sleep 2
    ;;
    esac
    done

注：因为隐私原因，部分代码稍作修改

在学习Shell期间，我了解了一个很神奇的论坛，叫做Telnet BBS，貌似过去的高校会建这个东西。我学了Shell后 感觉做BBS貌似很简单，于是开了一个远古巨坑：MaBBS，这也就是为什么我的Github叫做Mabbs。

这个东西写的我好苦啊，感觉这辈子都被这个项目给破坏了……（都是我的错QAQ）

#
云阶段

##
虚拟空间时期

我接触网站的时候是从3V免费空间开始的（这个空间是真的垃圾，连PHP都不支持……），当时用的还是FrontPage，给自己写了一个主页，给当时的初中写了一个主页，后来这个烂空间不知为什么，把所有数据都清空了。

再往后，我遇见了主机壳虚拟空间，发现这个虚拟空间有BUG，可以往自己账户里打钱，于是靠着这个，试着搭建了一个MediaWiki。还买了一个域名，叫：mayx.moe

当然后来被发现就被封号了…… 近来我发现了不少免费的虚拟空间，比如byethost,000webhost……它们都支持PHP，但是访问速度超级慢，不过Gearhost还不错，就是空间小，偶尔会503……

后来遇见了花火学园，才让我真正的明白了什么是建网站……

##
云主机时期

当时花火学园有个小漏洞，于是我向网站管理员you06反馈了这个漏洞，然后you06邀请我加入花火学园的维护，于是我很高兴的接受了。

在遇到花火学园之前，我根本不知道云主机是什么东西，以为网站都是用FTP上传的，后来搜了以下，才知道原来云主机需要SSH连接的。

这时候，我的老师正好委托我做网站，我才真正的在服务器上建了网站。

在这期间，我了解了不少关于服务器的知识，包括git在内，这使我做出了Mayx日报系统。

后来you06由于某些原因不能维护花火学园了，于是我成为了花火学园第三代程序员。

自此，我才有了真正属于我的服务器。对此，我相当感谢Say花火大佬。（不仅如此，我也因此收到了第一个来自网络的礼物：一个抱枕）。

#
结尾

我在计算机上的发展，离不开网络上各种资源的帮助，对此，我感到十分感激。希望有一天，我也能为这个互联网做出一些贡献。

tags: Mayx - 计算机 - 学习 查看原始文件

#### 推荐文章

Loading...

上一篇：Mayx应聘失败
下一篇：玩《Finding Paradise》有感
想问这篇文章
召唤伊斯特瓦尔