Mayx's Home Page https://mabbs.github.io
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3249 lines
111 KiB

  1. ---
  2. layout: post
  3. title: Mayx的计算机学习史
  4. tags: [Mayx, 计算机, 学习]
  5. ---
  6. 今天我想说说我学习计算机的过程。<!--more-->
  7. **注:由于记忆的不可靠性,我并不保证该文章的真实性
  8. 虽然很想用时间轴来描述,但是我怎么可能清晰的记起时间点呢?(LOL)
  9. 该文章有不少代码,可以使用目录来跳过**
  10. # 原始阶段
  11. 我第一次接触计算机,貌似是因为PowerPoint。不过因为事情久远,我记得不是很清晰,只记得当时随便乱动PowerPoint 2003,发现了不少功能,然后做了第一个演示文稿,好像叫《我是人》?!
  12. # 混乱阶段
  13. 从接触计算机后,我似乎经常性的破坏其他人的电脑,因为我以前喜欢动设置之类的东西,尤其是360,然后动着动着就动坏了……
  14. # 编程阶段
  15. ## 编程初期
  16. 最早接触的编程是LOGO(?)……太过久远我也想不起来了……我只记得最早接触的是BAT(Windows批处理脚本语言),以前在电脑里发现了一款Ghost工具箱(?)的脚本,虽然当时并不会编程,不过靠自己对计算机语言的理解在瞎编,竟然可以运行。
  17. 后来加入了一个叫批处理之家的论坛,我叫做[111](http://www.bathome.net/space.php?uid=51236)(LOL真不敢相信这个论坛一直到今天还活着),在这里我学到了不少关于批处理的事情。
  18. 因为学批处理是基于某工具箱的,所以用批处理写的程序也是工具箱,就叫做批处理工具。以下是该程序的源代码:
  19. <details markdown="1">
  20. <summary markdown="span">
  21. Show Code
  22. </summary>
  23. ```bat
  24. @echo off
  25. color f0
  26. mode con cols=50 lines=10
  27. echo.
  28. echo 正在检查管理权限……
  29. echo.>%windir%\cs.shs
  30. cls
  31. if not exist %windir%\cs.shs echo 请使用管理员权限启动本程序……&ping /n 2 127.1>nul&exit
  32. del %windir%\cs.shs
  33. echo.
  34. echo 正在检查授权状态……
  35. if exist %windir%\zcq.shs goto okzzzz
  36. mode con cols=50 lines=10
  37. title 构建安全环境
  38. echo.
  39. echo 准备构建安全环境避免病毒驻留
  40. echo.
  41. echo 即将自动关闭除系统外的所有进程
  42. echo.
  43. echo 请保存未完成的工作
  44. echo.
  45. echo Y 开始 其他键跳过
  46. set choose=~
  47. set /p choose=请选择:
  48. if /I %choose%==Y goto Build_safe2
  49. goto Build_safe_jump2
  50. :Build_safe2
  51. cls
  52. echo.
  53. echo 正在构建
  54. echo.
  55. echo 稍后
  56. cls
  57. echo.
  58. echo 未授权,无法构建
  59. ping /n 2 127.1>nul
  60. goto _max2
  61. :Build_safe_jump2
  62. cls
  63. echo.
  64. echo.
  65. echo.
  66. echo 放弃
  67. ping /n 2 127.1>nul
  68. goto _max2
  69. :_max2
  70. mode con: cols=60 lines=31
  71. color f0
  72. title 批处理工具(未授权)
  73. setlocal enabledelayedexpansion
  74. :_m2
  75. cls
  76. call :cdwjj
  77. set chi=
  78. set /p chi= 请选择操作后回车:
  79. if '%chi%'=='' goto _m2
  80. if /i '%chi%'=='help' goto help
  81. if /i '%chi%'=='set' goto setvbs
  82. if /i '%chi%'=='esc' exit
  83. echo 未授权,无法使用
  84. pause>nul
  85. goto _m2
  86. :help
  87. cls
  88. echo 帮助
  89. echo 版权:▁▂▃▄▅▆▇█ dr.ma █▇▆▅▄▃▂▁
  90. echo 请输入set获取正版软件……
  91. echo 请按任意键返回
  92. pause >nul
  93. goto _m2
  94. :setvbs
  95. echo 注册
  96. set pass=
  97. set /p pass=请输入注册码:
  98. if '%pass%'=='MYXNB-GMYXK-KT000-HAHA1-11110' echo.>%windir%\zcq.shs&goto okzzzz
  99. goto setvbs
  100. :okzzzz
  101. echo ok!
  102. if not '%1'=='' set chi=%1&goto ls
  103. color f0
  104. mode con cols=50 lines=10
  105. title 构建安全环境
  106. echo.
  107. echo 准备构建安全环境避免病毒驻留
  108. echo.
  109. echo 即将自动关闭除系统外的所有进程
  110. echo.
  111. echo 请保存未完成的工作
  112. echo.
  113. echo Y 开始 其他键跳过
  114. set choose=~
  115. set /p choose=请选择:
  116. if /I %choose%==Y goto Build_safe
  117. goto Build_safe_jump
  118. :Build_safe
  119. cls
  120. echo.
  121. echo 正在构建
  122. echo.
  123. echo 稍后
  124. 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 (
  125. taskkill /f /im %%t>nul 2>nul
  126. )
  127. start explorer.exe>nul 2>nul
  128. cls
  129. echo.
  130. echo 构建完成
  131. ping /n 2 127.1>nul
  132. goto _max
  133. :Build_safe_jump
  134. cls
  135. echo.
  136. echo.
  137. echo.
  138. echo 放弃
  139. ping /n 2 127.1>nul
  140. goto _max
  141. :_max
  142. mode con: cols=60 lines=31
  143. color f0
  144. title 批处理工具
  145. setlocal enabledelayedexpansion
  146. :_m1
  147. cls
  148. call :cdwjj
  149. goto lz
  150. :cdwjj
  151. echo 现在时间:%date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒
  152. echo ╔════════╗
  153. if '%PROCESSOR_ARCHITECTURE%'=='x86' echo ║正在使用32位系统║
  154. if '%PROCESSOR_ARCHITECTURE%'=='AMD64' echo ║正在使用64位系统║
  155. echo ╚════════╝
  156. echo ╔═════╗
  157. echo ║批处理工具║
  158. echo ╔══════════╩══╦══╩══════════╗
  159. echo ║ 1、PPPoE连接 ║ 18、指针时钟 ║
  160. echo ║ 2、编辑boot.ini ║ 19、测试身体质量指数 ║
  161. echo ║ 3、清除系统垃圾 ║ 20、批处理加密 ║
  162. echo ║ 4、winrar注册 ║ 21、定时提醒器 ║
  163. echo ║ 5、用户登录设置 ║ 22、显示网络配置 ║
  164. echo ║ 6、系统程序 ║ 23、列举进程 ║
  165. echo ║ 7、磁盘碎片整理 ║ 24、文件管理器 ║
  166. echo ║ 8、将磁盘转换成ntfs格式 ║ 25、关机类 ║
  167. echo ║ 9、修复磁盘 ║ 26、报时器 ║
  168. echo ║ 10、简易秒表 ║ 27、整点报时钟 ║
  169. echo ║ 11、整数计算器 ║ 28、日历时钟 ║
  170. echo ║ 12、液晶显示器坏点测试器 ║ 29、文件合并 ║
  171. echo ║ 13、电子钟表 ║ 30、ExtractMSI ║
  172. echo ║ 14、百度搜索 ║ 31、自动设置IP ║
  173. echo ║ 15、读中英文 ║ 32、注册表扫描 ║
  174. echo ║ 16、U盘修复 ║ 33、病毒免疫 ║
  175. echo ║ 17、自动计算24点 ║ 34、修复系统安全模式 ║
  176. echo ╠═══════╦═════╩════╦════════╣
  177. if not exist %windir%\zcq.shs echo ║ help、帮助 ║Esc、退出批处理工具 ║ set、注册 ║
  178. if exist %windir%\zcq.shs echo ║ help、帮助 ║Esc、退出批处理工具 ║ set、颜色设置 ║
  179. echo ╠═══════╩══════════╩════════╣
  180. echo ║ next、下一页 ║
  181. echo ╚═══════════════════════════╝
  182. goto :eof
  183. :lz
  184. set chi=
  185. set /p chi= 请选择操作后回车:
  186. mode con: cols=60 lines=31
  187. color %col%
  188. if '%col%'=='' color f0
  189. :ls
  190. title 批处理工具
  191. setlocal enabledelayedexpansion
  192. if '%chi%'=='' goto _m1
  193. if '%chi%'=='1' goto a
  194. if '%chi%'=='2' start c:\boot.ini
  195. if '%chi%'=='3' goto b
  196. if '%chi%'=='4' goto c
  197. if '%chi%'=='5' rundll32 netplwiz.dll,UsersRunDll
  198. if '%chi%'=='6' goto Choice4
  199. if '%chi%'=='7' goto def
  200. if '%chi%'=='8' goto e
  201. if '%chi%'=='9' goto d
  202. if '%chi%'=='10' goto mb
  203. if '%chi%'=='11' goto jsq
  204. if '%chi%'=='12' goto yjxs
  205. if '%chi%'=='13' goto dzzb
  206. if '%chi%'=='14' goto bd
  207. if '%chi%'=='15' goto dzy
  208. if '%chi%'=='16' goto U_Repair
  209. if '%chi%'=='17' goto 24d
  210. if '%chi%'=='18' goto zzsz
  211. if '%chi%'=='19' goto zlzs
  212. if '%chi%'=='20' goto pcljm
  213. if '%chi%'=='21' goto dstxq
  214. if '%chi%'=='22' goto wlpz
  215. if '%chi%'=='23' goto ljjc
  216. if '%chi%'=='24' goto qlss
  217. if '%chi%'=='25' goto shutdown
  218. if '%chi%'=='26' goto bsqlg
  219. if '%chi%'=='27' goto bszlgo
  220. if '%chi%'=='28' goto rlszcd
  221. if '%chi%'=='29' goto hbmp3zb
  222. if '%chi%'=='30' goto hbbsbsb
  223. if '%chi%'=='31' goto Zzdszip
  224. if '%chi%'=='32' goto Registry_Scan
  225. if '%chi%'=='33' goto Virus_Immune
  226. if '%chi%'=='34' goto Repair_Safemode
  227. if '%chi%'=='help' goto help
  228. if '%chi%'=='/?' goto help
  229. if '%chi%'=='set' goto set
  230. if '%chi%'=='esc' exit
  231. if '%chi%'=='next' goto _m3
  232. if not "%chi%"=="" goto long
  233. goto _m1
  234. :set
  235. echo 颜色属性由两个十六进制数字指定 -- 第一个为背景,第二
  236. echo 个则为前景。每个数字可以为以下任何值之一:
  237. echo.
  238. echo 0 = 黑色 8 = 灰色
  239. echo 1 = 蓝色 9 = 淡蓝色
  240. echo 2 = 绿色 A = 淡绿色
  241. echo 3 = 湖蓝色 B = 淡浅绿色
  242. echo 4 = 红色 C = 淡红色
  243. echo 5 = 紫色 D = 淡紫色
  244. echo 6 = 黄色 E = 淡黄色
  245. echo 7 = 白色 F = 亮白色
  246. echo.
  247. echo 如果没有给定任何参数,会将颜色还原到上次的颜色。
  248. set /p col=请输入参数:
  249. goto _m1
  250. :help
  251. cls
  252. echo 命令行帮助
  253. echo 格式:%0 [cmd] [/?]
  254. echo 解释:
  255. echo "cmd"
  256. echo 便携打开操作
  257. echo "/?"
  258. echo 命令行帮助
  259. echo ═════════════════════════════
  260. echo 例:
  261. echo c:\^>%0 3
  262. echo 垃圾清理程序正在清理系统垃圾文件,请稍等......
  263. echo.
  264. echo ═════════════════════════════
  265. echo 版权:▁▂▃▄▅▆▇█ dr.ma █▇▆▅▄▃▂▁
  266. echo 请按任意键返回
  267. pause >nul
  268. goto _m1
  269. :a
  270. mode con: cols=30 lines=3
  271. title PPPoE连接
  272. set /p user=请输入宽带用户名:
  273. set /p pass=请输入宽带密码:
  274. set "NIC_flag=Ethernet"
  275. for /f "tokens=1,2,3,* delims=: " %%i in ('ipconfig /all') do (
  276. if "%%i"=="%NIC_flag%" set NIC_name=%%k)
  277. rasdial %NIC_name% %user% %pass%
  278. pause>nul
  279. goto _max
  280. :b
  281. echo 批处理工具正在清理系统垃圾文件,请稍等......
  282. del /f /s /q /a %systemdrive%\*.tmp>nul 2>nul
  283. del /f /s /q /a %systemdrive%\*._mp>nul 2>nul
  284. del /f /s /q /a %windir%\*.log>nul 2>nul
  285. del /f /s /q /a %systemdrive%\*.gid>nul 2>nul
  286. del /f /s /q /a %systemdrive%\*.chk>nul 2>nul
  287. del /f /s /q /a %systemdrive%\*.old>nul 2>nul
  288. del /f /s /q /a %systemdrive%\recycled\*.*>nul 2>nul
  289. del /f /s /q /a %windir%\*.bak>nul 2>nul
  290. del /f /s /q /a %windir%\prefetch\*.*>nul 2>nul
  291. del /f /s /q /a %windir%\temp>nul 2>nul & md %windir%\temp\*.*>nul 2>nul
  292. del /f /q %userprofile%\cookies\*.*>nul 2>nul
  293. del /f /q %userprofile%\recent\*.*>nul 2>nul
  294. del /f /s /q /a "%userprofile%\Local Settings\Temporary Internet Files\*.*">nul 2>nul
  295. del /f /s /q /a "%userprofile%\Local Settings\Temp\*.*">nul 2>nul
  296. del /f /s /q /a "%userprofile%\recent\*.*">nul 2>nul
  297. dir %windir%\$Nt*$ /b/ad>c:\tmp.txt
  298. if not exist c:\tmp.txt goto end
  299. for /f %%v in ('findstr "KB Q" c:\tmp.txt') do (
  300. set tp=%%v
  301. )
  302. for /f %%i in ('dir %%windir%%\$*$ /b/ad') do rd %windir%\%%i /s/q>nul 2>nul
  303. :end
  304. if exist c:\tmp.txt del c:\tmp.txt>nul 2>nul
  305. if exist c:\tmp.bat del c:\tmp.bat>nul 2>nul
  306. if exist c:\tmp.reg reg c:\tmp.reg>nul 2>nul
  307. echo 清理系统垃圾完成!
  308. echo 请按任意键返回
  309. pause >nul
  310. goto _m1
  311. :c
  312. echo RAR registration data >"C:\Program Files\WinRAR\rarreg.key"
  313. echo Federal Agency for Education >>"C:\Program Files\WinRAR\rarreg.key"
  314. echo 1000000 PC usage license >>"C:\Program Files\WinRAR\rarreg.key"
  315. echo UID=b621cca9a84bc5deffbf >>"C:\Program Files\WinRAR\rarreg.key"
  316. echo 6412612250ffbf533df6db2dfe8ccc3aae5362c06d54762105357d >>"C:\Program Files\WinRAR\rarreg.key"
  317. echo 5e3b1489e751c76bf6e0640001014be50a52303fed29664b074145 >>"C:\Program Files\WinRAR\rarreg.key"
  318. echo 7e567d04159ad8defc3fb6edf32831fd1966f72c21c0c53c02fbbb >>"C:\Program Files\WinRAR\rarreg.key"
  319. echo 2f91cfca671d9c482b11b8ac3281cb21378e85606494da349941fa >>"C:\Program Files\WinRAR\rarreg.key"
  320. echo e9ee328f12dc73e90b6356b921fbfb8522d6562a6a4b97e8ef6c9f >>"C:\Program Files\WinRAR\rarreg.key"
  321. echo fb866be1e3826b5aa126a4d2bfe9336ad63003fc0e71c307fc2c60 >>"C:\Program Files\WinRAR\rarreg.key"
  322. echo 64416495d4c55a0cc82d402110498da970812063934815d81470829275 >>"C:\Program Files\WinRAR\rarreg.key"
  323. goto _m1
  324. :Choice4
  325. cls
  326. echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
  327. echo.┋ ‖ ┋
  328. echo ┋ A.注册表 ‖ O.计算机性能监测程序 ┋
  329. echo.┋ B.远程桌面连接 ‖ p.事件查看器 ┋
  330. echo ┋ C.管理控制MMC ‖ Q.本地安全策略 ┋
  331. echo.┋ D.检查DirectX信息 ‖ R.系统配置实用程序 ┋
  332. echo ┋ E.系统医生 ‖ S.本地服务 ┋
  333. echo.┋ F.设备管理器 ‖ ┋
  334. echo ┋ G.磁盘碎片整理程序 ‖ ┋
  335. echo.┋ H.磁盘管理实用程序 ‖ ┋
  336. echo ┋ I.系统组件服务 ‖ ┋
  337. echo.┋ J.记事本 ‖ ┋
  338. echo ┋ k.组策略 ‖ ┋
  339. echo.┋ L.本机用户和组 ‖ ┋
  340. echo ┋ M.ODBC数据源管理器 ‖ ┋
  341. echo.┋ N.计算机管理 ‖_______________________ ┋
  342. echo ┋ ‖ Y.返回菜单 ┋
  343. echo.╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
  344. set choice4=
  345. set /p choice4= 请输入对应的按回车:
  346. IF "%Choice4%"=="" goto Choice4
  347. if /i "%choice4%"=="A" regedit
  348. if /i "%choice4%"=="B" mstsc
  349. if /i "%choice4%"=="C" mmc
  350. if /i "%choice4%"=="D" dxdiag
  351. if /i "%choice4%"=="E" drwtsn32
  352. if /i "%choice4%"=="F" devmgmt.msc
  353. if /i "%choice4%"=="G" dfrg.msc
  354. if /i "%choice4%"=="H" diskmgmt.msc
  355. if /i "%choice4%"=="I" dcomcnfg
  356. if /i "%choice4%"=="J" notepad
  357. if /i "%choice4%"=="K" gpedit.msc
  358. if /i "%choice4%"=="L" lusrmgr.msc
  359. if /i "%choice4%"=="M" odbcad32
  360. if /i "%choice4%"=="N" compmgmt.msc
  361. if /i "%choice4%"=="O" perfmon
  362. if /i "%choice4%"=="P" eventvwr
  363. if /i "%choice4%"=="Q" secpol.msc
  364. if /i "%choice4%"=="R" msconfig
  365. if /i "%choice4%"=="S" services.msc
  366. if /i "%choice4%"=="Y" goto _m1
  367. goto Choice4
  368. :e
  369. set xyz=
  370. set /p xyz= 请选择盘符后回车(必须加冒号,例:e:):
  371. if '%xyz%'=='' goto c
  372. convert %xyz% /fs:ntfs&goto _m1
  373. goto c
  374. :d
  375. set xyz=
  376. set /p xyz= 请选择盘符后回车(必须加冒号,例:e:):
  377. if '%xyz%'=='' goto d
  378. chkdsk %xyz% /f&goto _m1
  379. goto d
  380. :def
  381. set xyz=
  382. set /p xyz= 请选择盘符后回车(必须加冒号,例:e:):
  383. if '%xyz%'=='' goto def
  384. defrag %xyz% /f /skiphigh&goto _m1
  385. goto def
  386. :mb
  387. mode con cols=40 lines=5
  388. title 简易秒表
  389. echo.
  390. echo 按任意键开始计时……
  391. pause>nul
  392. set input=0
  393. :mq
  394. set /a SS=%input%%%60
  395. set /a MM=%input%/60%%60
  396. set /a HH=%input%/3600%%60
  397. set /a DD=%input%/86400
  398. cls
  399. echo.
  400. echo.
  401. echo 已过了%DD% 天 %HH% 小时 %MM% 分 %SS% 秒
  402. set /a input=%input%+1
  403. ping 127.1 -n 2 >nul
  404. goto mq
  405. :jsq
  406. title 整数计算器
  407. mode con cols=40 lines=10
  408. :jsqfs
  409. cls
  410. echo.
  411. echo 计算器
  412. echo.
  413. set /p hq= 请输入计算过程:
  414. cls
  415. set /a jshx=%hq%
  416. echo.
  417. echo 计算器
  418. echo.
  419. echo %hq%=%jshx%
  420. echo.
  421. pause>nul
  422. goto _max
  423. :yjxs
  424. 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
  425. echo.
  426. echo 按任意键开始
  427. pause>nul
  428. cls
  429. echo.
  430. echo 纯色:液晶显示器坏点检测(按任意键继续)
  431. pause>nul
  432. color c7
  433. pause>nul
  434. color 27
  435. pause>nul
  436. color 97
  437. pause>nul
  438. color e7
  439. pause>nul
  440. color f0
  441. pause>nul
  442. color 87
  443. pause>nul
  444. exit
  445. :dzzb
  446. setlocal enabledelayedexpansion & mode con cols=54 lines=6 & color 0a
  447. title 电子钟表
  448. 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
  449. 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 (
  450. set /a cc=~cc
  451. for /l %%i in (1,1,%%a) do (if !cc!==0 (set dgts=!dgts! ) else (set dgts=!dgts!■))
  452. )
  453. for /l %%z in (0 0 0) do (
  454. if "!time:~7,1!" neq "!sec!" (
  455. set "sec=!time:~7,1!" & set "oc="
  456. for /l %%h in (0,1,4) do (
  457. for %%d in (0 sp 1 sp : sp 3 sp 4 sp : sp 6 sp 7) do (
  458. if "%%d"==":" (set /a tt=%%h*5&if "!tt:~-1!"=="0" (set oc=!oc! ) else set oc=!oc!●) else (
  459. if "%%d"=="sp" (set oc=!oc! ) else (
  460. set "timeP=!time: =0!"&set /a s=!timeP:~%%d,1!*15+%%h*3
  461. for %%o in (!s!) do set "oc=!oc!!dgts:~%%o,3!"
  462. ))))&cls & set /p=!oc!<nul))
  463. :bd
  464. mode con cols=60 lines=4
  465. title 百度关键字搜索
  466. echo.
  467. set/p a=请输入要搜索的关键字:
  468. start http://www.baidu.com/s?wd=%a%
  469. goto _max
  470. :dzy
  471. mode con: cols=62 lines=5
  472. title 读中英文(需要中英文语音库)
  473. :dhs
  474. cls
  475. set dh=
  476. set /p dh= 请输入要读的中英文:
  477. mshta vbscript:createobject("sapi.spvoice").speak("%dh%")(window.close)
  478. goto _max
  479. :24d
  480. color 1f&mode con cols=50 lines=5
  481. title 自动计算24点
  482. set "code=+ - * /"&set n=1
  483. :begin
  484. cls&echo.&echo 请输入第%n%个(0-9内的)整数,请不要在数字前加0。
  485. echo.&set /p num%n%= 请在这里输入:
  486. echo !num%n%!|findstr "[^0-9]">nul&&goto wrong
  487. set str=!num%n%!
  488. if "!str:~,1!" equ "0" if "!str:~1!" neq "" goto wrong
  489. if !str! gtr 9 goto wrong
  490. set num=%num% !num%n%!&set /a n+=1
  491. if %n% neq 5 goto begin
  492. set num=%num:~1%
  493. cls&echo.&echo 你输入的四个数是:%num%
  494. echo.&echo 请稍候,正在运算中...&ping /n 2 127.1>nul
  495. :again
  496. set str=&set var=1234&set /a x+=1,n=4
  497. if %x% equ 2000 cls&echo.&echo 对不起,没有算出来,或者这四个数算不出24。&pause>nul&goto _max
  498. :lp
  499. set /a a=%random%%%%n%,m=%random%%%4+1
  500. set a=!var:~%a%,1!
  501. set var=!var:%a%=!
  502. for /f "tokens=%m% delims= " %%i in ("%code%") do set b=%%i
  503. :add
  504. if %n% equ 1 set "b="
  505. set str=%str%!num%a%!%b%&set /a n-=1
  506. if %n% neq 0 goto lp
  507. set /a a=%str%
  508. if %a% neq 24 goto again
  509. cls&echo.&echo 计算结果为:%str%=24
  510. pause>nul&goto _max
  511. :wrong
  512. cls&echo.&echo 输入的数不合要求,请正确输入。&ping /n 2 127.1>nul&goto begin
  513. :zzsz
  514. color 9f & setlocal enabledelayedexpansion
  515. title 指针时钟
  516. (call :init)
  517. :loop
  518. cls & (set /p=!strScr!!Blanks! !date! !futureTime!!Blanks!<nul)
  519. for %%i in (!PntH!,!PntM!,!PntS!) do (
  520. for /f "tokens=1" %%p in ("!PntB!") do (set strScr=!strScr:%%i=%%p!)
  521. )
  522. (call :getNextSec futureTime futureDate)
  523. (call :drawScale strScr)
  524. for %%i in (h,m,s) do (call :drawHand strScr !Hand%%i! %%i !futureTime!)
  525. (call :setPoint strScr 0 0 !PntCenter!)
  526. :testSec
  527. (set datetime=%date:~0,10%%time:~0,8%)&&(set datetime=!datetime: =0!)
  528. (set futureDateTime=!futureDate:~0,10!!futureTime:~0,8!)
  529. if "!datetime!" geq "!futureDateTime!" (goto loop)
  530. (set /a past=1!futureTime:~6,2! - 1!datetime:~16,2!) && (set past=!past:-=!)
  531. if "!futureTime:~6,2!" equ "00" if "!datetime:~16,2!" equ "59" (goto testSec)
  532. if !past! gtr 1 (goto loop)
  533. goto testSec
  534. exit /b
  535. :init
  536. msg %username% /time:60 请右键单击时钟窗口标题栏, 选择“属性”-^>“字体”选项卡,“点阵字体”,大小: 6 x 12,以得到更好的显示效果
  537. set /a "size=19, HandS=size-2, HandM=HandS-3, HandH=HandM-3, rScale=size-1, width=2*size+1"
  538. set /a "indexMax=(2*size+1)*(2*size+1)"
  539. set /a "xStart=size, xEnd=-size, yStart=-size, yEnd=size"
  540. set /a "Cols=(size*2+1)*2, Lines=size*2+1+1"
  541. (set PntCenter=◎)&(set PntH=●)&(set PntM=○)&(set PntS=·)&(set PntB=▓)
  542. (set RomanNumbers=ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ)
  543. (set days=一二三四五六日一)
  544. set /a "leftSpaces=size*2+1-13-1" & (set Blanks=)
  545. for /l %%i in (1,1,!leftSpaces!) do (set Blanks= !Blanks!)
  546. mode con cols=!Cols! Lines=!Lines!
  547. call :math
  548. (set strScr=)
  549. for /l %%i in (1,1,!indexMax!) do (set strScr= !strScr!)
  550. (call :creatDial strScr !PntB!)
  551. exit /b
  552. :math
  553. set /a "sin0=0,sin6=105,sin12=208,sin18=309,sin24=407,sin30=500,sin36=588,sin42=669,sin48=743"
  554. set /a "sin54=809,sin60=866,sin66=914,sin72=951,sin78=978,sin84=995,sin90=1000"
  555. for /l %%i in (0, 6, 90) do (
  556. set /a "a1=180-%%i, a2=180+%%i, a3=360-%%i"
  557. set /a "sin!a1!=!sin%%i!, sin!a2!=-!sin%%i!, sin!a3!=-!sin%%i!"
  558. )
  559. for /l %%i in (0, 6, 360) do (
  560. set /a "a4=450-%%i, a4%%=360"
  561. set /a "cos%%i=sin!a4!"
  562. )
  563. exit /b
  564. :creatDial
  565. for /l %%x in (!xStart!,-1,!xEnd!) do for /l %%y in (!yStart!,1,!yEnd!) do (
  566. (set /a inDial=size*size-%%x*%%x-%%y*%%y+1*size) && if !inDial! geq 0 (call :setPoint %1 %%x %%y %2)
  567. )
  568. (call :drawScale %1)
  569. exit /b
  570. :drawScale
  571. for /l %%z in (0,1,11) do (
  572. (set /a angle=%%z+1) && (set /a angle*=30)
  573. set /a "x=cos!angle!*rScale/sin90, y=sin!angle!*rScale/sin90"
  574. (set romanNum=!RomanNumbers:~%%z,1!)
  575. (call :setPoint %1 !x! !y! !romanNum!)
  576. )
  577. exit /b
  578. :drawHand
  579. (set timeC=%4)
  580. (set timeh=!timeC:~0,2!)&(set timem=!timeC:~3,2!)&(set times=!timeC:~6,2!)
  581. for %%i in (h,m,s) do if !time%%i! lss 10 (set time%%i=!time%%i:~-1!)
  582. set /a "timeh%%=12"
  583. set /a "angleh=30*timeh+(timem+6)/12*6, anglem=6*timem, angles=6*times"
  584. set /a "xE=%2*cos!angle%3!*2/sin90, yE=%2*sin!angle%3!*2/sin90"
  585. if "%5"=="" (call :line %1 0 0 !xE! !yE! %2 !Pnt%3!) else (call :line %1 0 0 !xE! !yE! %2 %5)
  586. exit /b
  587. :line
  588. (set x0=%2)&(set y0=%3)&(set x1=%4)&(set y1=%5)&(set /a SQLenHand=%6*%6)
  589. set /a "steep=(y1 - y0)*(y1 - y0) - (x1 - x0)*(x1 - x0)"
  590. if !steep! gtr 0 (
  591. (set tt=!x0!&& set x0=!y0!&& set y0=!tt!)
  592. (set tt=!x1!&& set x1=!y1!&& set y1=!tt!)
  593. )
  594. if !x0! gtr !x1! (
  595. (set tt=!x0!&& set x0=!x1!&& set x1=!tt!)
  596. (set tt=!y0!&& set y0=!y1!&& set y1=!tt!)
  597. )
  598. set /a "deltax=x1-x0, twoDeltax=2*deltax"
  599. set /a "twoDeltay=2*(y1-y0)" && (set twoDeltay=!twoDeltay:-=!)
  600. set /a "eps=0, y=y0"
  601. if !y0! lss !y1! (set yStep=1) else (set yStep=-1)
  602. for /l %%x in (!x0!,1,!x1!) do (
  603. set /a "SQSum=%%x*%%x+y*y"
  604. if !SQSum! leq !SQLenHand! (
  605. if !steep! gtr 0 (call :setPoint %1 !y! %%x %7) else (call :setPoint %1 %%x !y! %7)
  606. )
  607. (set /a eps+=twoDeltay)
  608. if !eps! gtr !deltax! (set /a "y+=yStep, eps-=twoDeltax")
  609. )
  610. exit /b
  611. :getNextSec
  612. (set time1=!time:~0,-3!)&(set date1=!date!)
  613. (set timeh=!time1:~0,2!)&(set timem=!time1:~3,2!)&(set times=!time1:~6,2!)
  614. (set timeY=!date1:~0,4!)&(set timeMn=!date1:~5,2!)&(set timeD=!date1:~8,2!)&(set timeDay=!date1:~-1!)
  615. for %%i in (h,m,s,Mn,D) do if !time%%i! lss 10 (set time%%i=!time%%i:~-1!)
  616. (set /a "timeS=(timeS+1)%%60")
  617. if !timeS! equ 0 (
  618. (set /a "timeM=(timeM+1)%%60")
  619. if !timeM! equ 0 (
  620. (set /a "timeH=(timeH+1)%%24")
  621. if !timeH! equ 0 (
  622. (set /a "timeD=timeD%%31+1")
  623. for %%i in (一,二,三,四,五,六,日) do (
  624. if "%%i"=="!timeDay!" (set nextDay=!days:*%%i=!)&&(set nextDay=!nextDay:~0,1!)
  625. )
  626. (set timeDay=!nextDay!)
  627. if !timeD! equ 1 (
  628. (set /a "timeMn=timeMn%%12+1")
  629. if !timeMn! equ 1 (set /a timeY+=1)
  630. )
  631. )
  632. )
  633. )
  634. for %%i in (h,m,s,Mn,D) do if !time%%i! lss 10 (set time%%i=0!time%%i!)
  635. (set %1=!timeH!:!timeM!:!timeS!) & (set %2=!timeY!-!timeMn!-!timeD! 星期!timeDay!)
  636. exit /b
  637. :setPoint
  638. set /a "index=(xStart-%2)*width+%3-yStart+1"
  639. set /a "lenLeft=index-1, lenRight=indexMax-index"
  640. for /f "tokens=1,2,3" %%a in ("!lenLeft! !index! !lenRight!") do (set %1=!%1:~0,%%a!%4!%1:~%%b,%%c!)
  641. exit /b
  642. :zlzs
  643. title 测试你的身体质量指数(BMI)
  644. mode con: cols=60 lines=5
  645. :main_w
  646. cls&echo.
  647. set weight=[]
  648. set /p weight= 请输入体重(单位:kg):
  649. call :ie weight %weight% main_w
  650. :main_h
  651. cls&echo.
  652. set height=[]
  653. set /p height= 请输入身高(单位:cm):
  654. call :ie height %height% main_h
  655. set /a bmi=^(%weight%*10000^)/^(%height%*%height%^)
  656. call :out %bmi%
  657. :out
  658. set "yo=if %1 equ %%a msg /v /w %username%"
  659. if %1 gtr 30 msg /v /w %username% " 不要再闹了!!!哪有这种身材 ">nul&goto _max
  660. for /l %%a in (28 1 30) do %yo% " BMI:%bmi% 你再不减肥就完蛋了! ">nul&goto _max
  661. for /l %%a in (24 1 27) do %yo% " BMI:%bmi% 你是不是胖了点? ">nul&goto _max
  662. for /l %%a in (21 1 23) do %yo% " BMI:%bmi% 我敢打赌,你一定经常抢吃,不然不会偏胖! ">nul&goto _max
  663. for /l %%a in (19 1 20) do %yo% " BMI:%bmi% 哇!!棒极了,是标准身材! ">nul&goto _max
  664. for /l %%a in (17 1 18) do %yo% " BMI:%bmi% 朋友,明显你营养不良(-_-)! ">nul&goto _max
  665. if %1 lss 17 msg /v /w %username% " 按照生物学来说这种生物是不能生存的! ">nul&goto _max
  666. :ie
  667. if "%1"=="[]" goto %3
  668. echo %2|findstr "^[1-9][0-9]*$">nul||goto %3
  669. if %2 geq 250 msg /v /w %username% " 你输入的数字让我头都大了,按确定重新输入!">nul&goto %3
  670. goto :eof
  671. :pcljm
  672. mode con cols=100 lines=8
  673. set "origFile=
  674. set /p "origFile= 请输入文件位置:
  675. set "newFile=%~dpn1_new%~x1"
  676. > "%newFile%" echo CreateObject^("Scripting.FileSystemObject"^). _
  677. >>"%newFile%" echo CreateTextFile^("%newFile%", True, vbTrue^).Write "::(P)&(C)2010 Spring"
  678. cscript -nologo -e:vbs "%newFile%"
  679. >>"%newFile%" (echo.&echo.&echo,cls)
  680. >>"%newFile%" type "%origFile%"
  681. echo %origFile%
  682. echo 变成乱码后的文件是
  683. echo %newFile%
  684. ping /n 4 127.1>nul
  685. goto _max
  686. :wlpz
  687. call :select "ip address" "ip"
  688. call :select "Physical Address" "mac"
  689. call :select "Default Gateway" "gateway"
  690. call :select "DNS Servers" "dns"
  691. call :select "Description" "netcard"
  692. echo IP:%ip%
  693. echo MAC:%mac%
  694. echo DNS:%dns%
  695. echo GATEWAY:%gateway%
  696. echo NETCARD:%netcard%
  697. pause>nul
  698. goto _max
  699. :select
  700. for /f "tokens=2 delims=:" %%i in ('ipconfig /all ^| findstr /i /c:%1') do if not "!%~2!" == "" set "%~2=%%i"
  701. goto :eof
  702. :ljjc
  703. echo for each ps in getobject _ >ps.vbs
  704. echo ("winmgmts:\\.\root\cimv2:win32_process").instances_ >>ps.vbs
  705. echo wscript.echo ps.handle^&vbtab^&ps.name^&vbtab^&ps.executablepath:next >>ps.vbs
  706. echo PID 图像名 程序位置>%windir%\jc.txt
  707. echo ====== =============== ==============================================================================================================>>%windir%\jc.txt
  708. cscript //nologo ps.vbs>>%windir%\jc.txt & del ps.vbs
  709. jc.txt
  710. goto _max
  711. :qlss
  712. mode con: cols=85 lines=200
  713. :wjglm
  714. title 当前目录:%cd%
  715. cls
  716. echo 文件管理器
  717. echo.
  718. set num=0
  719. echo 序号 文件名
  720. for /f "tokens=*" %%a in ('dir /b') do set /a num+=1&echo [!num!] %%a&set "rmpvar=%%a"
  721. set mem=
  722. set /p mem=请输入 打开直接输入文件名 删除【D】创建快捷方式【S】转换目录【E】关闭【C】编辑【T】:
  723. if '%mem%'=='' goto wjglm
  724. if /i '%mem%'=='D' goto delete
  725. if /i '%mem%'=='S' goto cjkjfs
  726. if /i '%mem%'=='C' goto _max
  727. if /i '%mem%'=='E' goto mldir
  728. if /i '%mem%'=='T' goto editw
  729. start "" %mem%
  730. goto wjglm
  731. :delete
  732. set wz=
  733. set /p wz= 请输入文件(夹)名:
  734. if '%wz%'=='' goto delete
  735. echo y|Cacls %wz% /c /t /p Everyone:f>nul 2>nul
  736. DEL /F/A/Q %wz% >nul 2>nul
  737. RD /S /Q \\?\%wz% >nul 2>nul
  738. goto wjglm
  739. :cjkjfs
  740. set /p fileName= [请输入文件或者目录的全路径]:
  741. if /i "!fileName!"=="" goto :enterFileName
  742. if not exist "%filename%" cls & echo 你输入的目录或者文件名不存在,请重新输入 & pause & goto :enterFileName
  743. echo.
  744. for %%i in ("!fileName!") do set name=%%~ni
  745. set /p shortCutPath= [请输入将创建方式保存到的路径]:
  746. set shortCutPath="!shortCutPath!\!name!.lnk"
  747. echo Dim WshShell,Shortcut>>tmp.vbs
  748. echo Dim path,fso>>tmp.vbs
  749. echo path="%fileName%">>tmp.vbs
  750. echo Set fso=CreateObject("Scripting.FileSystemObject")>>tmp.vbs
  751. echo Set WshShell=WScript.CreateObject("WScript.Shell")>>tmp.vbs
  752. echo Set Shortcut=WshShell.CreateShortCut(%shortCutPath%)>>tmp.vbs
  753. echo Shortcut.TargetPath=path>>tmp.vbs
  754. echo Shortcut.Save>>tmp.vbs
  755. "%SystemRoot%\System32\WScript.exe" tmp.vbs
  756. del tmp.vbs /s /q
  757. cls
  758. if exist %shortCutPath% echo 快捷方式创建完毕... & pause>nul
  759. if not exist %shortCutPath% echo 快捷方式创建失败,请重新操作... & pause>nul
  760. goto wjglm
  761. :mldir
  762. set xyz=
  763. set /p xyz= 请输入要转换的目录,输入..后退一个目录
  764. if '%xyz%'=='' goto mldir
  765. cd %xyz%&goto wjglm
  766. :editw
  767. set mz=
  768. set /p mz= 请输入要编辑的文件
  769. if '%mz%'=='' goto editw
  770. NOTEPAD.EXE %mz%&goto wjglm
  771. :shutdown
  772. cls
  773. echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
  774. echo.┋ ‖ ┋
  775. echo ┋ A.定时关机 ‖ F.休眠 ┋
  776. echo.┋ B.倒计时关机 ‖ G.定时注销本机 ┋
  777. echo ┋ C.删除定时关机任务 ‖ H.定时重启本机 ┋
  778. echo.┋ D.查看定时关机任务状态‖ ┋
  779. echo.┋ E.定时锁定本机 ‖_______________________┋
  780. echo ┋ ‖ Y.返回菜单 ┋
  781. echo.╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
  782. echo.
  783. echo.
  784. SET a=
  785. SET /P a=请输入对应的按回车:
  786. ECHO.
  787. IF /I '%a%'=='A' goto dsgj
  788. IF /I '%a%'=='B' goto djsgj
  789. IF /I '%a%'=='C' goto scdsgj
  790. IF /I '%a%'=='D' goto ckgj
  791. IF /I '%a%'=='E' goto dssd
  792. IF /I '%a%'=='G' goto dszx
  793. IF /I '%a%'=='H' goto dscq
  794. IF /I '%a%'=='F' %windir%\system32\rundll32.exe powrprof.dll,SetSuspendState
  795. if /i "%a%"=="Y" goto _max
  796. goto shutdown
  797. :dsgj
  798. echo 请输入关机时间,(如12:00:00)
  799. set shutdowntime=
  800. set /p shutdowntime=
  801. at %shutdowntime% tsshutdn 0 /delay:0 /powerdown >nul
  802. IF not errorlevel 1 goto ok
  803. echo %shutdowntime% 不是标准的时间格式,请重新输入
  804. echo.
  805. goto dsgj
  806. :ok
  807. echo.
  808. echo 设定完毕! 按任意键继续...
  809. pause >nul
  810. cls
  811. goto shutdown
  812. :djsgj
  813. echo 您想要多少秒后关机
  814. echo (若设定后要取消,单击"确定"后按Ctrl+C键两次)
  815. set timed=
  816. set /p timed=输入:
  817. tsshutdn %timed% /delay:0 /powerdown >nul
  818. IF not errorlevel 1 goto ok
  819. echo %timed% 是无效的关机时间,请重新输入
  820. echo.
  821. goto djsgj
  822. :scdsgj
  823. at /del /y
  824. echo 定时关机任务已取消,按任意键继续...
  825. pause >nul
  826. cls
  827. goto shutdown
  828. :ckgj
  829. at
  830. pause
  831. cls
  832. goto shutdown
  833. :logoff
  834. logoff
  835. :dssd
  836. echo 0 为立即锁定本机,其他数字以分钟为单位!
  837. set /p var=请输入多少分钟后锁定本机(如3):
  838. set /a var*=60
  839. :锁
  840. echo !var!秒后锁定本机! CTRL+C取消.
  841. ping /n 6 127.1>nul
  842. if !var! LEQ 0 (goto 锁定) else set /a var-=5 & goto 锁
  843. :锁定
  844. rundll32.exe user32.dll,LockWorkStation
  845. :dszx
  846. echo 0 为立即注销本机,其他数字以分钟为单位!
  847. set /p var=请输入多少分钟后注销本机(如3):
  848. set /a var*=60
  849. :注
  850. echo !var!秒后注销! CTRL+C取消.
  851. ping /n 6 127.1>nul
  852. if !var! LEQ 0 (goto 注销) else set /a var-=5 & goto 注
  853. :注销
  854. shutdown /l
  855. :dscq
  856. echo 0 为立即重启动本机,其他数字以分钟为单位!
  857. set /p var=请输入多少分钟后重启动本机(如3):
  858. set /a var*=60
  859. :重
  860. echo !var!秒后重启动! CTRL+C取消.
  861. ping /n 6 127.1>nul
  862. if !var! LEQ 0 (goto 重启动) else set /a var-=5 & goto 重
  863. :重启动
  864. shutdown /r /t 0
  865. :bsqlg
  866. mode con cols=50 lines=3
  867. set times=%time:~0,2%点%time:~3,2%分
  868. echo.
  869. echo %times%%time:~6,2%秒
  870. mshta vbscript:createobject("sapi.spvoice").speak("现在是北京时间%times%")(window.close)
  871. goto _max
  872. :bszlgo
  873. title 整点报时钟
  874. mode con cols=20 lines=3
  875. :msad
  876. set timed=%time:~0,2%点
  877. set tims=%time:~3,2%分%time:~6,2%秒
  878. echo.
  879. echo %timed%%tims%
  880. if '%tims%'=='00分00秒' mshta vbscript:createobject("sapi.spvoice").speak("现在是北京时间%timed%整")(window.close)
  881. ping 127.1 -n 2 >nul
  882. goto msad
  883. :rlszcd
  884. set str=日一二三四五六七八九
  885. cls
  886. for /f "tokens=1,2,3 delims=-/: " %%i in ("%date%") do (
  887. (set sy=%%i) && (set sm=%%j) && (set sd=%%k)
  888. )
  889. if not defined sd set sd=1
  890. if not defined sm set sm=%sy%&set sy=%date:~0,4%
  891. (set sy=0000%sy%) && (set sm=00%sm%) && (set sd=00%sd%)
  892. (set sy=%sy:~-4%) && (set sm=%sm:~-2%) && (set sd=%sd:~-2%)
  893. set /a y=1%sy%-10000, m=1%sm%-100, d=1%sd%-100 2>nul
  894. if %y% lss 100 (
  895. if %y% lss 50 (set /a y+=2000) else (set /a y+=1900)
  896. set sy=!y!
  897. )
  898. if %m% lss 13 if %d% lss 32 goto Calc
  899. :Calc
  900. set/a Q=(y-1901)/4
  901. set/a R=y-1901-4*Q
  902. set n=0
  903. for %%i in (0,31,59,90,120,151,181,212,243,273,304,334) do (
  904. set /a n+=1
  905. if %m% equ !n! set z=%%i)
  906. set /a leap="^!(y%%4) & ^!(^!(y%%100)) | ^!(y%%400)"
  907. if %m% gtr 2 (if %leap% equ 0 (set /a z-=1) else (set /a z+=leap))
  908. 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
  909. if %h% equ 0 set h=29
  910. if %h% leq 10 (if %h% equ 10 (set h=初十) else (set h=初%h%)) else (set h=%h:~0,1%十%h:~-1%号)
  911. for /l %%i in (1,1,9) do (call set h=%%h:%%i=!str:~%%i,1!%%)
  912. set h=%h:0=%
  913. set sx=猴鸡狗猪鼠牛虎兔龙蛇马羊
  914. set tg=庚辛壬癸甲乙丙丁戊己
  915. set dz=申酉戌亥子丑寅卯辰巳午未
  916. set /a sxnum=%sy% %% 12
  917. set /a tgnum=%sy:~-1%
  918. title 农历!tg:~%tgnum%,1!!dz:~%sxnum%,1!年 生肖:!sx:~%sxnum%,1! 农历:%h%
  919. echo.正在启动,请稍后
  920. mode con: cols=38 lines=19
  921. set yy=%date:~0,4%
  922. set zg=%yy%年%date:~5,2%月%date:~8,2%日
  923. set abc=无
  924. if /i '%zg%'=='%yy%年01月01日' set abc=今天是元旦
  925. if /i '%zg%'=='%yy%年01月06日' set abc=今天是中国13亿人口日
  926. if /i '%zg%'=='%yy%年01月10日' set abc=今天是中国110宣传日
  927. if /i '%zg%'=='%yy%年02月02日' set abc=今天是世界湿地日
  928. if /i '%zg%'=='%yy%年02月04日' set abc=今天是世界抗癌症日
  929. if /i '%zg%'=='%yy%年02月10日' set abc=今天是世界气象日
  930. if /i '%zg%'=='%yy%年02月14日' set abc=今天是情人节
  931. if /i '%zg%'=='%yy%年02月21日' set abc=今天是国际母语日
  932. if /i '%zg%'=='%yy%年02月07日' set abc=今天是国际声援南非日
  933. if /i '%zg%'=='%yy%年02月29日' set abc=今天是国际罕见病日
  934. if /i '%zg%'=='%yy%年03月03日' set abc=今天是全国爱耳日
  935. if /i '%zg%'=='%yy%年03月08日' set abc=今天是妇女节
  936. if /i '%zg%'=='%yy%年03月12日' set abc=今天是植树节
  937. if /i '%zg%'=='%yy%年03月15日' set abc=今天是国际消费日
  938. if /i '%zg%'=='%yy%年03月21日' set abc=今天是世界森林日
  939. if /i '%zg%'=='%yy%年03月22日' set abc=今天是世界水日
  940. if /i '%zg%'=='%yy%年03月23日' set abc=今天是世界气象日
  941. if /i '%zg%'=='%yy%年03月24日' set abc=今天是世界防治结核病日
  942. if /i '%zg%'=='%yy%年04月01日' set abc=今天是愚人节
  943. if /i '%zg%'=='%yy%年04月07日' set abc=今天是世界卫生日
  944. if /i '%zg%'=='%yy%年04月22日' set abc=今天是世界地球日
  945. if /i '%zg%'=='%yy%年05月01日' set abc=今天是国际劳动节
  946. if /i '%zg%'=='%yy%年05月04日' set abc=今天是中国青年节
  947. if /i '%zg%'=='%yy%年05月05日' set abc=今天是全国碘缺乏病日
  948. if /i '%zg%'=='%yy%年05月08日' set abc=今天是世界红十字日
  949. if /i '%zg%'=='%yy%年05月12日' set abc=今天是国际护士节
  950. if /i '%zg%'=='%yy%年05月15日' set abc=今天是国际家庭日
  951. if /i '%zg%'=='%yy%年05月17日' set abc=今天是世界电信日
  952. if /i '%zg%'=='%yy%年05月18日' set abc=今天是国际博物馆日
  953. if /i '%zg%'=='%yy%年05月19日' set abc=今天是中国汶川地震哀挨哀悼日
  954. if /i '%zg%'=='%yy%年05月20日' set abc=今天是全国学生营养日
  955. if /i '%zg%'=='%yy%年05月22日' set abc=今天是国际生物多样性日
  956. if /i '%zg%'=='%yy%年05月31日' set abc=今天是世界无烟日
  957. if /i '%zg%'=='%yy%年06月01日' set abc=今天是国际儿童节
  958. if /i '%zg%'=='%yy%年06月05日' set abc=今天是世界环境日
  959. if /i '%zg%'=='%yy%年06月06日' set abc=今天是全国爱眼日
  960. if /i '%zg%'=='%yy%年06月17日' set abc=今天是防治荒漠化和干旱日
  961. if /i '%zg%'=='%yy%年06月23日' set abc=今天是国际奥林匹克日
  962. if /i '%zg%'=='%yy%年06月25日' set abc=今天是全国土地日
  963. if /i '%zg%'=='%yy%年06月26日' set abc=今天是国际反毒品日
  964. if /i '%zg%'=='%yy%年07月01日' set abc=今天是香港回归日、建党节
  965. if /i '%zg%'=='%yy%年07月07日' set abc=今天是抗日战争纪念日
  966. if /i '%zg%'=='%yy%年07月08日' set abc=今天是世界过敏性疾病日
  967. if /i '%zg%'=='%yy%年07月11日' set abc=今天是世界人口日
  968. if /i '%zg%'=='%yy%年07月28日' set abc=今天是制作者的生日
  969. if /i '%zg%'=='%yy%年08月01日' set abc=今天是八一建军节
  970. if /i '%zg%'=='%yy%年05月01日' set abc=今天是劳动节
  971. if /i '%zg%'=='%yy%年09月08日' set abc=今天是国际扫盲日
  972. if /i '%zg%'=='%yy%年09月10日' set abc=今天是教师节、世界预防自杀日
  973. if /i '%zg%'=='%yy%年09月16日' set abc=今天是国际臭氧层保护日
  974. if /i '%zg%'=='%yy%年09月17日' set abc=今天是国际和平日
  975. if /i '%zg%'=='%yy%年09月20日' set abc=今天是国际爱牙日
  976. if /i '%zg%'=='%yy%年09月27日' set abc=今天是世界旅游日
  977. if /i '%zg%'=='%yy%年10月01日' set abc=今天是国庆节、国际音乐节
  978. if /i '%zg%'=='%yy%年10月02日' set abc=今天是国际减轻自然灾害日
  979. if /i '%zg%'=='%yy%年10月04日' set abc=今天是世界动物日
  980. if /i '%zg%'=='%yy%年10月07日' set abc=今天是国际住房日
  981. if /i '%zg%'=='%yy%年10月08日' set abc=今天是全国高血压日、世界视觉日
  982. if /i '%zg%'=='%yy%年10月09日' set abc=今天是世界邮政日
  983. if /i '%zg%'=='%yy%年10月10日' set abc=今天是世界精神卫生日
  984. if /i '%zg%'=='%yy%年10月15日' set abc=今天是国际盲人节
  985. if /i '%zg%'=='%yy%年10月16日' set abc=今天是世界粮食节
  986. if /i '%zg%'=='%yy%年10月17日' set abc=今天是世界消除贫困日
  987. if /i '%zg%'=='%yy%年10月21日' set abc=今天是中国(揭阳)国际玉器节
  988. if /i '%zg%'=='%yy%年10月22日' set abc=今天是世界传统医药日
  989. if /i '%zg%'=='%yy%年10月24日' set abc=今天是联合国日
  990. if /i '%zg%'=='%yy%年10月25日' set abc=今天是人类天花绝迹日
  991. if /i '%zg%'=='%yy%年10月26日' set abc=今天是足球诞生日
  992. if /i '%zg%'=='%yy%年10月31日' set abc=今天是万圣节
  993. if /i '%zg%'=='%yy%年11月08日' set abc=今天是中国记者日
  994. if /i '%zg%'=='%yy%年11月09日' set abc=今天是消防宣传日
  995. if /i '%zg%'=='%yy%年11月14日' set abc=今天是世界糖尿病日
  996. if /i '%zg%'=='%yy%年11月17日' set abc=今天是国际大学生节
  997. if /i '%zg%'=='%yy%年12月01日' set abc=今天是世界艾滋病日
  998. if /i '%zg%'=='%yy%年12月03日' set abc=今天是世界残疾人日
  999. if /i '%zg%'=='%yy%年12月09日' set abc=今天是世界足球日
  1000. if /i '%zg%'=='%yy%年12月20日' set abc=今天是澳门回归纪念日
  1001. if /i '%zg%'=='%yy%年12月21日' set abc=今天是国际篮球日
  1002. if /i '%zg%'=='%yy%年12月24日' set abc=今天是平安夜
  1003. if /i '%zg%'=='%yy%年12月25日' set abc=今天是圣诞节、世界强化免疫日
  1004. if /i '%zg%'=='%yy%年12月26日' set abc=今天是毛泽东诞辰
  1005. set rq=
  1006. set sj=
  1007. set xq=
  1008. set y=
  1009. set r=
  1010. set n=
  1011. :gn---6-cf
  1012. set ra=
  1013. set rb=
  1014. set rc=
  1015. set +1=
  1016. set y=%date:~5,-7%
  1017. set r=%date:~8,-4%
  1018. set n=%date:~0,-10%
  1019. set xq=%date:~13,1%
  1020. set sj=%time:~0,-9%时%time:~3,-6%分%time:~6,-3%秒
  1021. if %xq%==六 (color fc&goto tgcolor) else (goto cr)
  1022. :cr
  1023. if %xq%==日 (color fc) else (color f0)
  1024. :tgcolor
  1025. if %y% equ 01 (set yue= 一月大)
  1026. if %y% equ 02 (set yue= 二月小)
  1027. if %y% equ 03 (set yue= 三月大)
  1028. if %y% equ 04 (set yue= 四月小)
  1029. if %y% equ 05 (set yue= 五月大)
  1030. if %y% equ 06 (set yue= 六月小)
  1031. if %y% equ 07 (set yue= 七月大)
  1032. if %y% equ 08 (set yue= 八月大)
  1033. if %y% equ 09 (set yue= 九月小)
  1034. if %y% equ 10 (set yue= 十月大)
  1035. if %y% equ 11 (set yue=十一月小)
  1036. if %y% equ 12 (set yue=十二月大)
  1037. set ra=%r:~0,-1%
  1038. set rb=%r:~1,1%
  1039. if %ra% equ 0 (
  1040. set rc=y
  1041. if %rb% equ 1 (
  1042. set r1= █
  1043. set r2= ██
  1044. set r3= █
  1045. set r4= █
  1046. set r5= █
  1047. set r6= █
  1048. set r7= █
  1049. set r8= ████
  1050. )
  1051. if %rb% equ 2 (
  1052. set r1= ██
  1053. set r2= █ █
  1054. set r3= █
  1055. set r4= █
  1056. set r5= █
  1057. set r6= █
  1058. set r7= █
  1059. set r8= ████
  1060. )
  1061. if %rb% equ 3 (
  1062. set r1= ██
  1063. set r2= █ █
  1064. set r3= █
  1065. set r4= █
  1066. set r5= █
  1067. set r6= █ █
  1068. set r7= ██
  1069. set r8=
  1070. )
  1071. if %rb% equ 4 (
  1072. set r1= █
  1073. set r2= █▌
  1074. set r3= ██
  1075. set r4= █ █
  1076. set r5= █ █
  1077. set r6= █████
  1078. set r7= █
  1079. set r8= █
  1080. )
  1081. if %rb% equ 5 (
  1082. set r1= ███
  1083. set r2= █
  1084. set r3= █
  1085. set r4= ███
  1086. set r5= █
  1087. set r6= █
  1088. set r7= ███
  1089. set r8=
  1090. )
  1091. if %rb% equ 6 (
  1092. set r1= █
  1093. set r2= █
  1094. set r3= █
  1095. set r4= █ █▋
  1096. set r5= █▌ █
  1097. set r6= █ █
  1098. set r7= █ █
  1099. set r8= █
  1100. )
  1101. if %rb% equ 7 (
  1102. set r1= █████
  1103. set r2= █
  1104. set r3= █
  1105. set r4= █
  1106. set r5= █
  1107. set r6= █
  1108. set r7= █
  1109. set r8= █
  1110. )
  1111. if %rb% equ 8 (
  1112. set r1= ██
  1113. set r2= █ █
  1114. set r3= █ █
  1115. set r4= ██
  1116. set r5= █ █
  1117. set r6= █ █
  1118. set r7= ██
  1119. set r8=
  1120. )
  1121. if %rb% equ 9 (
  1122. set r1= ██
  1123. set r2= █ █
  1124. set r3= █ █
  1125. set r4= ██
  1126. set r5= █
  1127. set r6= █ █
  1128. set r7= ██
  1129. set r8=
  1130. )
  1131. ) else (
  1132. if %rb% equ 0 (
  1133. set r9 =███
  1134. set r10=█ █
  1135. set r11=█ █
  1136. set r12=█ █
  1137. set r13=█ █
  1138. set r14=█ █
  1139. set r15=███
  1140. set r16=
  1141. )
  1142. if %rb% equ 1 (
  1143. set r9 = █
  1144. set r10= █
  1145. set r11= █
  1146. set r12= █
  1147. set r13= █
  1148. set r14= █
  1149. set r15= █
  1150. set r16=
  1151. )
  1152. if %rb% equ 2 (
  1153. set r9 =███
  1154. set r10= █
  1155. set r11= █
  1156. set r12=███
  1157. set r13=█
  1158. set r14=█
  1159. set r15=███
  1160. set r16=
  1161. )
  1162. if %rb% equ 3 (
  1163. set r9 =███
  1164. set r10= █
  1165. set r11= █
  1166. set r12=███
  1167. set r13= █
  1168. set r14= █
  1169. set r15=███
  1170. set r16=
  1171. )
  1172. if %rb% equ 4 (
  1173. set r9 =█ █
  1174. set r10=█ █
  1175. set r11=█ █
  1176. set r12=███
  1177. set r13= █
  1178. set r14= █
  1179. set r15= █
  1180. set r16=
  1181. )
  1182. if %rb% equ 5 (
  1183. set r9 =███
  1184. set r10=█
  1185. set r11=█
  1186. set r12=███
  1187. set r13= █
  1188. set r14= █
  1189. set r15=███
  1190. set r16=
  1191. )
  1192. if %rb% equ 6 (
  1193. set r9 =███
  1194. set r10=█
  1195. set r11=█
  1196. set r12=███
  1197. set r13=█ █
  1198. set r14=█ █
  1199. set r15=███
  1200. set r16=
  1201. )
  1202. if %rb% equ 7 (
  1203. set r9 =███
  1204. set r10=█ █
  1205. set r11= █
  1206. set r12= █
  1207. set r13= █
  1208. set r14= █
  1209. set r15= █
  1210. set r16=
  1211. )
  1212. if %rb% equ 8 (
  1213. set r9 =███
  1214. set r10=█ █
  1215. set r11=█ █
  1216. set r12=███
  1217. set r13=█ █
  1218. set r14=█ █
  1219. set r15=███
  1220. set r16=
  1221. )
  1222. if %rb% equ 9 (
  1223. set r9 =███
  1224. set r10=█ █
  1225. set r11=█ █
  1226. set r12=███
  1227. set r13= █
  1228. set r14= █
  1229. set r15=███
  1230. set r16=
  1231. )
  1232. )
  1233. if %ra% equ 1 (
  1234. set r1= █
  1235. set r2= █
  1236. set r3= █
  1237. set r4= █
  1238. set r5= █
  1239. set r6= █
  1240. set r7= █
  1241. set r8=
  1242. )
  1243. if %ra% equ 2 (
  1244. set r1=███
  1245. set r2= █
  1246. set r3= █
  1247. set r4=███
  1248. set r5=█
  1249. set r6=█
  1250. set r7=███
  1251. set r8=
  1252. )
  1253. if %ra% equ 3 (
  1254. set r1=███
  1255. set r2= █
  1256. set r3= █
  1257. set r4=███
  1258. set r5= █
  1259. set r6= █
  1260. set r7=███
  1261. set r8=
  1262. )
  1263. if not defined rc (
  1264. set r1=%r1% %r9 %
  1265. set r2=%r2% %r10%
  1266. set r3=%r3% %r11%
  1267. set r4=%r4% %r12%
  1268. set r5=%r5% %r13%
  1269. set r6=%r6% %r14%
  1270. set r7=%r7% %r15%
  1271. set r8=%r8% %r16%
  1272. ) else (
  1273. cls
  1274. )
  1275. :cf2-gn---6
  1276. set sj=%time:~0,-9%时%time:~3,-6%分%time:~6,-3%秒
  1277. cls
  1278. echo.
  1279. echo. ┌────────────────┐
  1280. echo. │%n%年 日历时钟 %yue%│
  1281. echo. ├────────────────┤
  1282. echo. │%sj% │
  1283. echo. │星期%xq% │
  1284. echo. │ %r1% │
  1285. echo. │ %r2% │
  1286. echo. │ %r3% │
  1287. echo. │ %r4% │
  1288. echo. │ %r5% │
  1289. echo. │ %r6% │
  1290. echo. │ %r7% │
  1291. echo. │ %r8% │
  1292. echo. ├────────────────┤
  1293. echo. │ 作者:Dr.ma │
  1294. echo. └────────────────┘
  1295. echo 节日:%abc%
  1296. ping 127.1 -n 2 >nul
  1297. goto gn---6-cf
  1298. :hbmp3zb
  1299. title 合并文件
  1300. :main23
  1301. mode con cols=31 lines=12
  1302. cls&set file=
  1303. echo " _______ "
  1304. echo " / file | "
  1305. echo " |:::: | DRAG "
  1306. echo " | :::: | HERE "
  1307. echo " | :::: | "
  1308. echo " |_______| "
  1309. echo.
  1310. echo 请拖入欲合并的文件到此窗口
  1311. echo 然后按“回车”(Enter)。(用
  1312. echo “+”隔开)
  1313. set /p file=
  1314. if '%file%'=='' goto main23
  1315. :wind23
  1316. cls&set file2=
  1317. echo " _______ "
  1318. echo " / file | "
  1319. echo " |:::: | DRAG "
  1320. echo " | :::: | HERE "
  1321. echo " | :::: | "
  1322. echo " |_______| "
  1323. echo.
  1324. echo.
  1325. echo 请输入保存名称(格式:c:\ma.*
  1326. echo )然后按“回车”(Enter)
  1327. set /p file2=
  1328. if '%file2%'=='' goto wind23
  1329. :star23
  1330. cls
  1331. echo.
  1332. echo.
  1333. echo 合并中……
  1334. copy /b %file% %file2% >nul 2>nul
  1335. echo 完成!按任意键返回……
  1336. pause>nul
  1337. goto _max
  1338. :hbbsbsb
  1339. cd /d %~dp0
  1340. title ExtractMSI v2 修订版
  1341. set time=0
  1342. :main
  1343. mode con cols=31 lines=10
  1344. if not "%~1"=="" set file=%~1&& goto special
  1345. cls&set file=
  1346. echo " _______ "
  1347. echo " / MSI | "
  1348. echo " |:::: | DRAG "
  1349. echo " | :::: | HERE "
  1350. echo " | :::: | "
  1351. echo " |_______| "
  1352. echo.
  1353. echo 请拖入欲解压的MSI文件到此窗口
  1354. echo 然后按“回车”(Enter)。
  1355. set /p file=
  1356. :checkfile
  1357. if not exist "%file%" set error=file&&goto error
  1358. call :get %file%
  1359. if "%x%"==".msi" (goto extract) else (set error=msi)
  1360. goto error
  1361. :extract
  1362. set select=
  1363. cls
  1364. mode con cols=60 lines=15
  1365. echo.
  1366. echo 本软件猜你要解压
  1367. echo %nx%&echo.
  1368. echo 到:
  1369. echo %guess%&echo.
  1370. echo 直接回车以采用以上路径&echo.
  1371. set /p select=→
  1372. if "%select%"=="" set target=%guess%&&goto confirm
  1373. :guessagain
  1374. cls&set select2=
  1375. echo.&echo 我猜我猜我猜猜猜…… 你的意思是解压到……
  1376. echo.&echo 1-%dp%%select%&echo.&echo 2-%d%\%select%
  1377. echo.&echo .-返回 ..-重新选择文件&echo.
  1378. set /p select2=选择→
  1379. if "%select2%"=="1" set target=%dp%%select%&&goto confirm
  1380. if "%select2%"=="2" set target=%d%\%select%&&goto confirm
  1381. if "%select2%"=="." goto extract
  1382. if "%select2%"==".." goto main
  1383. goto guessagain
  1384. :error
  1385. cls
  1386. echo 别玩了,这是什么玩意儿~
  1387. echo.
  1388. if "%error%"=="msi" echo 只可以拖入msi文件!
  1389. if "%error%"=="file" echo 文件根本不存在!
  1390. pause>nul
  1391. goto main
  1392. :get
  1393. set d=%~d1
  1394. set x=%~x1
  1395. set n=%~n1
  1396. set nx=%~nx1
  1397. set dp=%~dp1
  1398. set guess=%~dpn1
  1399. exit /b
  1400. :confirm
  1401. cls
  1402. echo.&echo 最后确认&echo.&echo 解压%nx%
  1403. echo.&echo 到%target%
  1404. echo.&echo ,- 确定 .- 返回&echo.
  1405. set /p select=
  1406. if "%select%"=="," goto process
  1407. if "%select%"=="." goto extract
  1408. goto confirm
  1409. :process
  1410. mode con cols=31 lines=10
  1411. set file=%file:"=%
  1412. cls
  1413. echo.&echo 已调用msiexec.exe来解压,
  1414. echo 如果看不见请等一会儿。&echo.
  1415. msiexec.exe /a "%file%" /qb targetdir="%target%"
  1416. if exist "%target%" (echo 应该可以了,按任意键去看看吧~) else (echo 你似乎取消了…… 任意键退出)
  1417. pause>nul
  1418. if exist "%target%" explorer "%target%"
  1419. exit
  1420. :special
  1421. call :get "%file%"
  1422. if "%x%"==".msi" (goto extract) else (set error=msi)
  1423. goto error
  1424. goto _max
  1425. :Zzdszip
  1426. echo 正在为您设置IP,请稍等......
  1427. set /A "a=%RANDOM%%%250+3
  1428. set /A "b=%RANDOM%%%250+3
  1429. set /A "c=%RANDOM%%%250+3
  1430. netsh interface ip set address name="本地连接" source=static addr=10.%a%.%b%.%c% mask=255.0.0.0 >nul
  1431. :start
  1432. set /A "num=%RANDOM%%%190+10"
  1433. ping 10.1.1.%num% -n 1 >nul
  1434. arp -a |find "10.1.1.%num%" &&goto start
  1435. 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
  1436. netsh interface ip set dns "本地连接" source=static addr=10.1.1.100 register=primary >nul
  1437. netsh interface ip add dns "本地连接" addr=8.8.8.8 >nul
  1438. netsh interface ip set wins name="本地连接" source=static addr=10.1.1.100 >nul
  1439. if %errorlevel% neq 0 goto start
  1440. goto _max
  1441. :Registry_Scan
  1442. Title 注册表扫描
  1443. mode con cols=80 lines=15
  1444. cls
  1445. echo.
  1446. echo.
  1447. echo 正 在 扫 描
  1448. echo.
  1449. echo 请稍后......
  1450. echo.
  1451. echo.
  1452. set a=^set /p= ■%b%^<nul^&ping/n 0 127.1^>nul^&
  1453. set/p= <nul&&%e%%a%%a%
  1454. set /a NO._Abnormal=0,NO._Succeed=0,NO._Fail=0
  1455. set RExplorer="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"
  1456. set RSystem="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System"
  1457. set RIE="HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel"
  1458. set RIER="HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions"
  1459. set/p=<nul&&%a%%a%
  1460. reg query %RExplorer%>nul 2>nul
  1461. if %errorlevel%==0 (
  1462. for %%e in (
  1463. LockTaskbar
  1464. NoChangeStartMenu
  1465. NoSetTaskbar
  1466. StartMenuLogOff
  1467. NoRun
  1468. NoFind
  1469. NoSetFolders
  1470. NoClose
  1471. NoRecentDocsMenu
  1472. NoSMHelp
  1473. Start_ShowControlPanel
  1474. Start_ShowMyComputer
  1475. NoSMMyDocs
  1476. NoStartMenuMyMusic
  1477. NoSMMyPictures
  1478. Start_ShowNetConn
  1479. NoStartMenuMorePrograms
  1480. NoStartMenuMFUProgramsList
  1481. NoPropertiesMyComputer
  1482. NoManageMyComputerVerb
  1483. NoPropertiesMyDocuments
  1484. NoInternetIcon
  1485. NoShellSearchButton
  1486. NoTrayItemsDisplay
  1487. HideClock
  1488. NoWinKeys
  1489. NoViewContextMenu
  1490. NoExpandedNewMenu
  1491. NoBandCustomize
  1492. ) do (
  1493. set v%%e=正常
  1494. set dv%%e=不需要
  1495. for /f "tokens=3" %%i in ('reg query %RExplorer%^|findstr /i %%e') do (
  1496. if "%%i"=="0x1" (
  1497. set v%%e=异常
  1498. set /a NO._Abnormal+=1
  1499. reg delete %RExplorer% /v %%e /f>nul
  1500. if %errorlevel%==1 (
  1501. set dv%%e= ×
  1502. set /a NO._Fail+=1
  1503. )
  1504. if %errorlevel%==0 (
  1505. set dv%%e= √
  1506. set /a NO._Succeed+=1
  1507. )
  1508. )
  1509. )
  1510. )
  1511. )
  1512. set/p=<nul&&%a%%a%
  1513. reg query %RExplorer%>nul 2>nul
  1514. if %errorlevel%==0 (
  1515. for %%d in (
  1516. Noviewondrive
  1517. NoDrives
  1518. ) do (
  1519. set v%%d=正常
  1520. set dv%%d=不需要
  1521. for /f "tokens=3" %%i in ('reg query %RExplorer%^|findstr /i %%d') do (
  1522. if "%%i"=="0x1" (
  1523. set v%%d=异常
  1524. set /a NO._Abnormal+=1
  1525. reg delete %RExplorer% /v %%d /f>nul
  1526. if %errorlevel%==1 (
  1527. set dv%%e= ×
  1528. set /a NO._Fail+=1
  1529. )
  1530. if %errorlevel%==0 (
  1531. set dv%%e= √
  1532. set /a NO._Succeed+=1
  1533. )
  1534. )
  1535. )
  1536. )
  1537. )
  1538. set/p=<nul&&%a%%a%%a%%a%%a%%a%
  1539. reg query %RSystem%>nul 2>nul
  1540. if %errorlevel%==0 (
  1541. for %%s in (
  1542. NoDispBackgroundPage
  1543. NoDispAppearancePage
  1544. NoDispSettingsPage
  1545. NoDispScrSavPage
  1546. ) do (
  1547. set v%%s=正常
  1548. set dv%%s=不需要
  1549. for /f "tokens=3" %%i in ('reg query %RSystem%^|findstr /i %%s') do (
  1550. if "%%i"=="0x1" (
  1551. set v%%s=异常
  1552. set /a NO._Abnormal+=1
  1553. reg delete %RSystem% /v %%s /f>nul
  1554. if %errorlevel%==1 (
  1555. set dv%%s= ×
  1556. set /a NO._Fail+=1
  1557. )
  1558. if %errorlevel%==0 (
  1559. set dv%%s= √
  1560. set /a NO._Succeed+=1
  1561. )
  1562. )
  1563. )
  1564. )
  1565. )
  1566. set/p=<nul&&%a%%a%
  1567. reg query %RIE%>nul 2>nul
  1568. if %errorlevel%==0 (
  1569. for %%n in (
  1570. GeneralTab
  1571. SecurityTab
  1572. PrivacyTab
  1573. ContentTab
  1574. ConnectionsTab
  1575. ProgramsTab
  1576. AdvancedTab
  1577. HomePage
  1578. cache
  1579. settings
  1580. history
  1581. colour
  1582. fonts
  1583. languages
  1584. accessibility
  1585. Advanced
  1586. ) do (
  1587. set v%%n=正常
  1588. set dv%%n=不需要
  1589. for /f "tokens=3" %%i in ('reg query %RIE%^|findstr /i %%n') do (
  1590. if "%%i"=="0x1" (
  1591. set v%%n=异常
  1592. set /a NO._Abnormal+=1
  1593. reg delete %RIE% /v %%n /f>nul
  1594. if %errorlevel%==1 (
  1595. set dv%%n= ×
  1596. set /a NO._Fail+=1
  1597. )
  1598. if %errorlevel%==0 (
  1599. set dv%%n= √
  1600. set /a NO._Succeed+=1
  1601. )
  1602. )
  1603. )
  1604. )
  1605. )
  1606. set/p=<nul&&%a%%a%%a%%a%
  1607. reg query %RIER%>nul 2>nul
  1608. if %errorlevel%==0 (
  1609. for %%m in (
  1610. NoFileOpen
  1611. NoBrowserClose
  1612. NoFileNew
  1613. NoViewSouree
  1614. NoTheaterMode
  1615. NoBrowserOptions
  1616. ) do (
  1617. set v%%m=正常
  1618. set dv%%m=不需要
  1619. for /f "tokens=3" %%i in ('reg query %RIER%^|findstr /i %%m') do (
  1620. if "%%i"=="0x1" (
  1621. set v%%m=异常
  1622. set /a NO._Abnormal+=1
  1623. reg delete %RIER% /v %%m /f>nul
  1624. if %errorlevel%==1 (
  1625. set dv%%m= ×
  1626. set /a NO._Fail+=1
  1627. )
  1628. if %errorlevel%==0 (
  1629. set dv%%m= √
  1630. set /a NO._Succeed+=1
  1631. )
  1632. )
  1633. )
  1634. )
  1635. )
  1636. set/p=<nul&&%a%%a%
  1637. set dvexe=不需要
  1638. set dvbat=不需要
  1639. set dvtxt=不需要
  1640. set dvini=不需要
  1641. set dvvbs=不需要
  1642. set dvcom=不需要
  1643. for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.exe" ^| find /i "没有名称"') do (
  1644. if "%%i"=="exefile" (
  1645. set vexe=正常
  1646. ) else (
  1647. set vexe=异常
  1648. set /a NO._Abnormal+=1
  1649. assoc .exe=exefile>nul
  1650. if %errorlevel%==1 (
  1651. set dvexe= ×
  1652. set /a NO._Fail+=1
  1653. )
  1654. if %errorlevel%==0 (
  1655. set dvexe= √
  1656. set /a NO._Succeed+=1
  1657. )
  1658. )
  1659. )
  1660. set/p=<nul&&%a%%a%
  1661. for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.bat" ^| find /i "没有名称"') do (
  1662. if "%%i"=="batfile" (
  1663. set vbat=正常
  1664. ) else (
  1665. set vbat=异常
  1666. set /a NO._Abnormal+=1
  1667. assoc .bat=batfile>nul
  1668. if %errorlevel%==1 (
  1669. set dvbat= ×
  1670. set /a NO._Fail+=1
  1671. )
  1672. if %errorlevel%==0 (
  1673. set dvbat= √
  1674. set /a NO._Succeed+=1
  1675. )
  1676. )
  1677. )
  1678. set/p=<nul&&%a%%a%
  1679. for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.txt" ^| find /i "没有名称"') do (
  1680. if "%%i"=="txtfile" (
  1681. set vtxt=正常
  1682. ) else (
  1683. set vtxt=异常
  1684. set /a NO._Abnormal+=1
  1685. assoc .txt=txtfile>nul
  1686. if %errorlevel%==1 (
  1687. set dvtxt= ×
  1688. set /a NO._Fail+=1
  1689. )
  1690. if %errorlevel%==0 (
  1691. set dvtxt= √
  1692. set /a NO._Succeed+=1
  1693. )
  1694. )
  1695. )
  1696. set/p=<nul&&%a%%a%
  1697. for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.ini" ^| find /i "没有名称"') do (
  1698. if "%%i"=="inifile" (
  1699. set vini=正常
  1700. ) else (
  1701. set vini=异常
  1702. set /a NO._Abnormal+=1
  1703. assoc .ini=inifile>nul
  1704. if %errorlevel%==1 (
  1705. set dvini= ×
  1706. set /a NO._Fail+=1
  1707. )
  1708. if %errorlevel%==0 (
  1709. set dvini= √
  1710. set /a NO._Succeed+=1
  1711. )
  1712. )
  1713. )
  1714. set/p=<nul&&%a%%a%
  1715. for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.vbs" ^| find /i "没有名称"') do (
  1716. if "%%i"=="vbsfile" (
  1717. set vvbs=正常
  1718. ) else (
  1719. set vvbs=异常
  1720. set /a NO._Abnormal+=1
  1721. assoc .vbs=vbsfile>nul
  1722. if %errorlevel%==1 (
  1723. set dvvbs= ×
  1724. set /a NO._Fail+=1
  1725. )
  1726. if %errorlevel%==0 (
  1727. set dvvbs= √
  1728. set /a NO._Succeed+=1
  1729. )
  1730. )
  1731. )
  1732. set/p=<nul&&%a%%a%
  1733. for /f "tokens=3" %%i in ('reg query "HKEY_CLASSES_ROOT\.com" ^| find /i "没有名称"') do (
  1734. if "%%i"=="comfile" (
  1735. set vcom=正常
  1736. ) else (
  1737. set vcom=异常
  1738. set /a NO._Abnormal+=1
  1739. assoc .com=comfile>nul
  1740. if %errorlevel%==1 (
  1741. set dvcom= ×
  1742. set /a NO._Fail+=1
  1743. )
  1744. if %errorlevel%==0 (
  1745. set dvcom= √
  1746. set /a NO._Succeed+=1
  1747. )
  1748. )
  1749. )
  1750. set/p=<nul&&%a%%a%
  1751. echo.
  1752. echo.
  1753. echo.
  1754. echo 任意键查看扫描结果 (仅显示 异常 项目)
  1755. pause>nul
  1756. cls
  1757. echo 注 册 表 项 目 状 态 修 复
  1758. echo = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
  1759. echo.
  1760. if "%vLockTaskbar%"=="异常" (echo. && echo 任务栏的修改锁定 %vLockTaskbar% %dvLockTaskbar%)
  1761. if "%vNoChangeStartMenu%"=="异常" (echo. && echo “开始”菜单中的修改锁定 %vNoChangeStartMenu% %dvNoChangeStartMenu%)
  1762. if "%vNoSetTaskbar%"=="异常" (echo. && echo 菜单设置修改锁定 %vNoSetTaskbar% %dvNoSetTaskbar%)
  1763. if "%vStartMenuLogOff%"=="异常" (echo. && echo “开始”菜单中的“注销”项 %vStartMenuLogOff% %dvStartMenuLogOff%)
  1764. if "%vNoRun%"=="异常" (echo. && echo “开始”菜单中的“运行”项 %vNoRun% %dvNoRun%)
  1765. if "%vNoFind%"=="异常" (echo. && echo “开始”菜单中的“查找”项 %vNoFind% %dvNoFind%)
  1766. if "%vNoSetFolders%"=="异常" (echo. && echo “开始”菜单中的“设置”项 %vNoSetFolders% %dvNoSetFolders%)
  1767. if "%vNoRecentDocsMenu%"=="异常" (echo. && echo “开始”菜单中的“我最近的文档”项 %vNoRecentDocsMenu% %dvNoRecentDocsMenu%)
  1768. if "%vNoSMHelp%"=="异常" (echo. && echo “开始”菜单中的“帮助和支持”项 %vNoSMHelp% %dvNoSMHelp%)
  1769. if "%vStart_ShowControlPanel%"=="异常" (echo. && echo “开始”菜单中的“控制面板”项 %vStart_ShowControlPanel% %dvStart_ShowControlPanel%)
  1770. if "%vStart_ShowMyComputer%"=="异常" (echo. && echo “开始”菜单中的“我的电脑”项 %vStart_ShowMyComputer% %dvStart_ShowMyComputer%)
  1771. if "%vNoSMMyDocs%"=="异常" (echo. && echo “开始”菜单中的“我的文档”项 %vNoSMMyDocs% %dvNoSMMyDocs%)
  1772. if "%vNoStartMenuMyMusic%"=="异常" (echo. && echo “开始”菜单中的“我的音乐”项 %vNoStartMenuMyMusic% %dvNoStartMenuMyMusic%)
  1773. if "%vNoSMMyPictures%"=="异常" (echo. && echo “开始”菜单中的“我的图片”项 %vNoSMMyPictures% %dvNoSMMyPictures%)
  1774. if "%vStart_ShowNetConn%"=="异常" (echo. && echo “开始”菜单中的“网上邻居”项 %vStart_ShowNetConn% %dvStart_ShowNetConn%)
  1775. if "%vNoStartMenuMorePrograms%"=="异常" (echo. && echo “开始”菜单中的“所有程序”项 %vNoStartMenuMorePrograms% %dvNoStartMenuMorePrograms%)
  1776. if "%vNoStartMenuMFUProgramsList%"=="异常" (echo. && echo “开始”菜单中的“程序列表”项 %vNoStartMenuMFUProgramsList% %dvNoStartMenuMFUProgramsList%)
  1777. if "%vNoPropertiesMyComputer%"=="异常" (echo. && echo “我的电脑”右键“属性” %vNoPropertiesMyComputer% %dvNoPropertiesMyComputer%)
  1778. if "%vNoManageMyComputerVerb%"=="异常" (echo. && echo “我的电脑”右键“管理” %vNoManageMyComputerVerb% %dvNoManageMyComputerVerb%)
  1779. if "%vNoPropertiesMyDocuments%"=="异常" (echo. && echo “我的文档”右键“属性” %vNoPropertiesMyDocuments% %dvNoPropertiesMyDocuments%)
  1780. if "%vNoInternetIcon%"=="异常" (echo. && echo 桌面IE图标 %vNoInternetIcon% %dvNoInternetIcon%)
  1781. if "%vNoShellSearchButton%"=="异常" (echo. && echo “资源管理器”中的“搜索”按钮 %vNoShellSearchButton% %dvNoShellSearchButton%)
  1782. if "%vNoTrayItemsDisplay%"=="异常" (echo. && echo 系统托盘图标 %vNoTrayItemsDisplay% %dvNoTrayItemsDisplay%)
  1783. if "%vHideClock%"=="异常" (echo. && echo 系统通知区域时钟 %vHideClock% %dvHideClock%)
  1784. if "%vNoWinKeys%"=="异常" (echo. && echo WinKeys键 %vNoWinKeys% %dvNoWinKeys%)
  1785. if "%vNoViewContextMenu%"=="异常" (echo. && echo 桌面右键 %vNoViewContextMenu% %dvNoViewContextMenu%)
  1786. if "%vNoExpandedNewMenu%"=="异常" (echo. && echo “文件”中的“新建”命令 %vNoExpandedNewMenu% %dvNoExpandedNewMenu%)
  1787. if "%vNoBandCustomize%"=="异常" (echo. && echo “查看”中的“工具栏”命令 %vNoBandCustomize% %dvNoBandCustomize%)
  1788. if "%vNoDrives%"=="异常" (echo. &&echo 隐藏盘符 %vNoDrives% %dvNoDrives%)
  1789. if "%vNoviewondrive%"=="异常" (echo. &&echo 禁止访问盘符 %vNoviewondrive% %dvNoviewondrive%)
  1790. if "%vNoDispBackgroundPage%"=="异常" (echo. && echo 对话框中“背景”选项 %vNoDispBackgroundPage% %dvNoDispBackgroundPage%)
  1791. if "%vNoDispAppearancePage%"=="异常" (echo. && echo 对话框中“外观”选项 %vNoDispAppearancePage% %dvNoDispAppearancePage%)
  1792. if "%vNoDispSettingsPage%"=="异常" (echo. && echo 对话框中“设置”选项 %vNoDispSettingsPage% %dvNoDispSettingsPage%)
  1793. if "%vNoDispScrSavPage%"=="异常" (echo. && echo 对话框中“屏幕保护”选项 %vNoDispScrSavPage% %dvNoDispScrSavPage%)
  1794. if "%vGeneralTab%"=="异常" (echo. && echo “Internet选项”中的“常规”项 %vGeneralTab% %dvGeneralTab%)
  1795. if "%vSecurityTab%"=="异常" (echo. && echo “Internet选项”中的“安全”项 %vSecurityTab% %dvSecurityTab%)
  1796. if "%vPrivacyTab%"=="异常" (echo. && echo “Internet选项”中的“隐私”项 %vPrivacyTab% %dvPrivacyTab%)
  1797. if "%vContentTab%"=="异常" (echo. && echo “Internet选项”中的“内容”项 %vContentTab% %dvContentTab%)
  1798. if "%vConnectionsTab%"=="异常" (echo. && echo “Internet选项”中的“连接”项 %vConnectionsTab% %dvConnectionsTab%)
  1799. if "%vProgramsTab%"=="异常" (echo. && echo “Internet选项”中的“程序”项 %vProgramsTab% %dvProgramsTab%)
  1800. if "%vAdvancedTab%"=="异常" (echo. && echo “Internet选项”中的“高级”项 %vAdvancedTab% %dvAdvancedTab)
  1801. if "%vHomePage%"=="异常" (echo. && echo IE首页锁定 %vHomePage% %dvHomePage%)
  1802. if "%vcache%"=="异常" (echo. && echo IE临时文件 %vcache% %dvcache%)
  1803. if "%vsettings%"=="异常" (echo. && echo IE“设置”按钮 %vsettings% %dvsettings%)
  1804. if "%vhistory%"=="异常" (echo. && echo IE“清除历史纪录”按钮 %vhistory% %dvhistory%)
  1805. if "%vcolour%"=="异常" (echo. && echo IE“颜色”按钮 %vcolour% %dvcolour%)
  1806. if "%vfonts%"=="异常" (echo. && echo IE“字体”按钮 %vfonts% %dvfonts%)
  1807. if "%vlanguages%"=="异常" (echo. && echo IE“语言”按钮 %vlanguages% %dvlanguages%)
  1808. if "%vaccessibility%"=="异常" (echo. && echo IE“辅助功能”按钮 %vaccessibility% %dvaccessibility%)
  1809. if "%vNoFileOpen%"=="异常" (echo. && echo IE“文件”中的“打开”命令 %vNoFileOpen% %dvNoFileOpen%)
  1810. if "%vNoBrowserClose%"=="异常" (echo. && echo IE“文件”中的“关闭”命令 %vNoBrowserClose% %dvNoBrowserClose%)
  1811. if "%vNoFileNew%"=="异常" (echo. && echo IE“文件”中的“打开新窗口”命令 %vNoFileNew% %dvNoFileNew%)
  1812. if "%vNoFileNew%"=="异常" (echo. && echo IE“查看”中的“源文件”命令 %vNoFileNew% %dvNoFileNew%)
  1813. if "%vNoTheaterMode%"=="异常" (echo. && echo IE“查看”中的“全屏显示”命令 %vNoTheaterMode% %dvNoTheaterMode%)
  1814. if "%vNoBrowserOptions%"=="异常" (echo. && echo IE“工具”中的“Internet选项”命令 %vNoBrowserOptions% %dvNoBrowserOptions%)
  1815. if "%vexe%"=="异常" (echo. && echo exe文件关联 %vexe% %dvexe%)
  1816. if "%vbat%"=="异常" (echo. && echo bat文件关联 %vbat% %dvbat%)
  1817. if "%vtxt%"=="异常" (echo. && echo txt文件关联 %vtxt% %dvtxt%)
  1818. if "%vini%"=="异常" (echo. && echo ini文件关联 %vini% %dvini%)
  1819. if "%vvbs%"=="异常" (echo. && echo vbs文件关联 %vvbs% %dvvbs%)
  1820. if "%vcom%"=="异常" (echo. && echo com文件关联 %vcom% %dvcom%)
  1821. echo.
  1822. echo = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
  1823. echo.
  1824. echo 统计 扫描:61 项 异常:%NO._Abnormal% 项 修复成功:%NO._Succeed% 项 修复失败:%NO._Fail% 项
  1825. echo.
  1826. echo.
  1827. echo 任意键返回主菜单
  1828. pause>nul
  1829. goto _max
  1830. :Virus_Immune
  1831. cls
  1832. Title 病毒免疫工具
  1833. set /a NO.=0
  1834. echo.
  1835. echo.
  1836. echo 通过
  1837. echo.
  1838. echo 畸形文件夹 和 访问控制列表
  1839. echo.
  1840. echo 达到免疫病毒的作用
  1841. echo.
  1842. echo 任意键继续
  1843. pause>nul
  1844. ::威金病毒
  1845. if exist "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT" del /f/s/q"%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT">nul 2>nul
  1846. md "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT\病毒免疫(威金病毒)"
  1847. md "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT\病毒免疫(威金病毒)\病毒免疫..\"
  1848. attrib "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT、病毒免疫(威金病毒)" +S +R +H
  1849. cacls "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DAT\病毒免疫(威金病毒)" /d everyone /e>nul 2>nul
  1850. set /a NO.+=1
  1851. 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
  1852. md "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL\病毒免疫(威金病毒)"
  1853. md "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL\病毒免疫(威金病毒)\病毒免疫..\"
  1854. attrib "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL\病毒免疫(威金病毒)" +S +R +H
  1855. cacls "%commonprogramfiles%\Microsoft Shared\MSInfo\06E3DD06.DLL\病毒免疫(威金病毒)" /d everyone /e>nul 2>nul
  1856. set /a NO.+=1
  1857. if exist "%systemroot%\HELP\06E3DD06.CHM" del /f/s/q "%systemroot%\HELP\06E3DD06.CHM">nul 2>nul
  1858. md "%systemroot%\HELP\06E3DD06.CHM\病毒免疫(威金病毒)"
  1859. md "%systemroot%\HELP\06E3DD06.CHM\病毒免疫(威金病毒)\病毒免疫..\"
  1860. attrib "%systemroot%\HELP\06E3DD06.CHM\病毒免疫(威金病毒)" +S +R +H
  1861. cacls "%systemroot%\HELP\06E3DD06.CHM\病毒免疫(威金病毒)" /d everyone /e>nul 2>nul
  1862. set /a NO.+=1
  1863. if exist "%SystemRoot%\rundl132.exe" del /f/s/q "%SystemRoot%\rundl132.exe">nul 2>nul
  1864. md "%SystemRoot%\rundl132.exe\病毒免疫(威金病毒)"
  1865. md "%SystemRoot%\rundl132.exe\病毒免疫(威金病毒)\病毒免疫..\"
  1866. attrib "%SystemRoot%\rundl132.exe\病毒免疫(威金病毒)" +S +R +H
  1867. cacls "%SystemRoot%\rundl132.exe\病毒免疫(威金病毒)" /d everyone /e>nul 2>nul
  1868. set /a NO.+=1
  1869. if exist "%SystemRoot%\logo_1.exe" del /f/s/q "%SystemRoot%\logo_1.exe">nul 2>nul
  1870. md "%SystemRoot%\logo_1.exe\病毒免疫(威金病毒)"
  1871. md "%SystemRoot%\logo_1.exe\病毒免疫(威金病毒)\病毒免疫..\"
  1872. attrib "%SystemRoot%\logo_1.exe\病毒免疫(威金病毒)" +S +R +H
  1873. cacls "%SystemRoot%\logo_1.exe\病毒免疫(威金病毒)" /d everyone /e>nul 2>nul
  1874. set /a NO.+=1
  1875. if exist "%SystemRoot%\Sy.exe" del /f/s/q "%SystemRoot%\Sy.exe">nul 2>nul
  1876. md "%SystemRoot%\Sy.exe\病毒免疫(威金病毒)"
  1877. md "%SystemRoot%\Sy.exe\病毒免疫(威金病毒)\病毒免疫..\"
  1878. attrib "%SystemRoot%\Sy.exe\病毒免疫(威金病毒)" +S +R +H
  1879. cacls "%SystemRoot%\Sy.exe\病毒免疫(威金病毒)" /d everyone /e>nul 2>nul
  1880. set /a NO.+=1
  1881. for /l %%i in (0,1,9) do (
  1882. if exist "%SystemRoot%\%%iSy.exe" del /f/s/q "%SystemRoot%\%%iSy.exe">nul 2>nul
  1883. md "%SystemRoot%\%%iSy.exe\病毒免疫(威金病毒)"
  1884. md "%SystemRoot%\%%iSy.exe\病毒免疫(威金病毒)\病毒免疫..\"
  1885. attrib "%SystemRoot%\%%iSy.exe\病毒免疫(威金病毒)" +S +R +H
  1886. cacls "%SystemRoot%\%%iSy.exe\病毒免疫(威金病毒)" /d everyone /e>nul 2>nul
  1887. set /a NO.+=1
  1888. )
  1889. ::Trojan-PSW.Win32.QQPass.vm病毒
  1890. if exist "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak" del /f/s/q "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak">nul 2>nul
  1891. md "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)"
  1892. md "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)\病毒免疫..\"
  1893. attrib "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" +S +R +H
  1894. cacls "%programfiles%\Internet Explorer\PLUGINS\SystemKb.bak\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" /d everyone /e>nul 2>nul
  1895. set /a NO.+=1
  1896. if exist "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys" del /f/s/q "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys">nul 2>nul
  1897. md "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)"
  1898. md "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)\病毒免疫..\"
  1899. attrib "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" +S +R +H
  1900. cacls "%programfiles%\Internet Explorer\PLUGINS\SystemKb.sys\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" /d everyone /e>nul 2>nul
  1901. set /a NO.+=1
  1902. if exist "%programfiles%\Internet Explorer\PLUGINS\system2.jmp" del /f/s/q "%programfiles%\Internet Explorer\PLUGINS\system2.jmp">nul 2>nul
  1903. md "%programfiles%\Internet Explorer\PLUGINS\system2.jmp\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)"
  1904. md "%programfiles%\Internet Explorer\PLUGINS\system2.jmp\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)\病毒免疫..\"
  1905. attrib "%programfiles%\Internet Explorer\PLUGINS\system2.jmp\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" +S +R +H
  1906. cacls "%programfiles%\Internet Explorer\PLUGINS\system2.jmp\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" /d everyone /e>nul 2>nul
  1907. set /a NO.+=1
  1908. if exist "%WINDOWS%\intrenat.exe" del /f/s/q "%WINDOWS%\intrenat.exe">nul 2>nul
  1909. md "%WINDOWS%\intrenat.exe\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)"
  1910. md "%WINDOWS%\intrenat.exe\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)\病毒免疫..\"
  1911. attrib "%WINDOWS%\intrenat.exe\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" +S +R +H
  1912. cacls "%WINDOWS%\intrenat.exe\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" /d everyone /e>nul 2>nul
  1913. set /a NO.+=1
  1914. if exist "%SYSTEM%\WinSocks.dll" del /f/s/q "%SYSTEM%\WinSocks.dll">nul 2>nul
  1915. md "%SYSTEM%\WinSocks.dll\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)"
  1916. md "%SYSTEM%\WinSocks.dll\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)\病毒免疫..\"
  1917. attrib "%SYSTEM%\WinSocks.dll\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" +S +R +H
  1918. cacls "%SYSTEM%\WinSocks.dll\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" /d everyone /e>nul 2>nul
  1919. set /a NO.+=1
  1920. if exist "%WINDOWS%\exp1orer.dll" del /f/s/q "%WINDOWS%\exp1orer.dll">nul 2>nul
  1921. md "%WINDOWS%\exp1orer.dll\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)"
  1922. md "%WINDOWS%\exp1orer.dll\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)\病毒免疫..\"
  1923. attrib "%WINDOWS%\exp1orer.dll\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" +S +R +H
  1924. cacls "%WINDOWS%\exp1orer.dll\病毒免疫(Trojan-PSW.Win32.QQPass.vm病毒)" /d everyone /e>nul 2>nul
  1925. set /a NO.+=1
  1926. ::超级木马下载器病毒Gameservet.exe
  1927. if exist "%temp%\RAVWM.exe" dle /f/s/q "%temp%\RAVWM.exe">nul 2>nul
  1928. md "%temp%\RAVWM.exe\病毒免疫(超级木马下载器病毒)"
  1929. md "%temp%\RAVWM.exe\病毒免疫(超级木马下载器病毒)\病毒免疫..\"
  1930. attrib "%temp%\RAVWM.exe\病毒免疫(超级木马下载器病毒)" +S +R +H
  1931. cacls "%temp%\RAVWM.exe\病毒免疫(超级木马下载器病毒)" /d everyone /e>nul 2>nul
  1932. set /a NO.+=1
  1933. if exist "%temp%\qjso.exe" del /f/s/q "%temp%\qjso.exe">nul 2>nul
  1934. md "%temp%\qjso.exe\病毒免疫(超级木马下载器病毒)"
  1935. md "%temp%\qjso.exe\病毒免疫(超级木马下载器病毒)\病毒免疫..\"
  1936. attrib "%temp%\qjso.exe\病毒免疫(超级木马下载器病毒)" +S +R +H
  1937. cacls "%temp%\qjso.exe\病毒免疫(超级木马下载器病毒)" /d everyone /e>nul 2>nul
  1938. set /a NO.+=1
  1939. if exist "%systemroot%\system32\8888-521ww.exe" del /f/s/q "%systemroot%\system32\8888-521ww.exe">nul 2>nul
  1940. md "%systemroot%\system32\8888-521ww.exe\病毒免疫(超级木马下载器病毒)"
  1941. md "%systemroot%\system32\8888-521ww.exe\病毒免疫(超级木马下载器病毒)\病毒免疫..\"
  1942. attrib "%systemroot%\system32\8888-521ww.exe\病毒免疫(超级木马下载器病毒)" +S +R +H
  1943. cacls "%systemroot%\system32\8888-521ww.exe\病毒免疫(超级木马下载器病毒)" /d everyone /e>nul 2>nul
  1944. set /a NO.+=1
  1945. for /l %%i in (0,1,9) do (
  1946. if exist "%systemroot%\system32\game%%i.exe" del /f/s/q "%systemroot%\system32\game%%i.exe">nul 2>nul
  1947. md "%systemroot%\system32\game%%i.exe\病毒免疫(超级木马下载器病毒)"
  1948. md "%systemroot%\system32\game%%i.exe\病毒免疫(超级木马下载器病毒)\病毒免疫..\"
  1949. attrib "%systemroot%\system32\game%%i.exe\病毒免疫(超级木马下载器病毒)" +S +R +H
  1950. cacls "%systemroot%\system32\game%%i.exe\病毒免疫(超级木马下载器病毒)" /d everyone /e>nul 2>nul
  1951. set /a NO.+=1
  1952. )
  1953. if exist "%systemroot%\system32\nwizqqfo.dll" del /f/s/q "%systemroot%\system32\nwizqqfo.dll">nul 2>nul
  1954. md "%systemroot%\system32\nwizqqfo.dll\病毒免疫(超级木马下载器病毒)"
  1955. md "%systemroot%\system32\nwizqqfo.dll\病毒免疫(超级木马下载器病毒)\病毒免疫..\"
  1956. attrib "%systemroot%\system32\nwizqqfo.dll\病毒免疫(超级木马下载器病毒)" +S +R +H
  1957. cacls "%systemroot%\system32\nwizqqfo.dll\病毒免疫(超级木马下载器病毒)" /d everyone /e>nul 2>nul
  1958. set /a NO.+=1
  1959. if exist "%systemroot%\system32\gameservet.exe" del /f/s/q "%systemroot%\system32\gameservet.exe">nul 2>nul
  1960. md "%systemroot%\system32\gameservet.exe\病毒免疫(超级木马下载器病毒)"
  1961. md "%systemroot%\system32\gameservet.exe\病毒免疫(超级木马下载器病毒)\病毒免疫..\"
  1962. attrib "%systemroot%\system32\gameservet.exe\病毒免疫(超级木马下载器病毒)" +S +R +H
  1963. cacls "%systemroot%\system32\gameservet.exe\病毒免疫(超级木马下载器病毒)" /d everyone /e>nul 2>nul
  1964. set /a NO.+=1
  1965. ::Trojan/Win32.IEprot.jdo病毒
  1966. for /l %%i in (0,1,9) do (
  1967. if exist "%temp%\[%%i].gif" del /f/s/q "%temp%\[%%i].gif">nul 2>nul
  1968. md "%temp%\[%%i].gif\病毒免疫(Trojan/Win32.IEprot病毒)"
  1969. md "%temp%\[%%i].gif\病毒免疫(Trojan/Win32.IEprot病毒)\病毒免疫..\"
  1970. attrib "%temp%\[%%i].gif\病毒免疫(Trojan/Win32.IEprot病毒)" +S +R +H
  1971. cacls "%temp%\[%%i].gif\病毒免疫(Trojan/Win32.IEprot病毒)" /d everyone /e>nul 2>nul
  1972. set /a NO.+=1
  1973. )
  1974. ::Backdoor.Win32.Agent.ahj
  1975. for /l %%i in (0,1,9) do (
  1976. if exist "%temp%\db_%%i.exe" del /f /s/q "%temp%\db_%%i.exe"
  1977. md "%temp%\db_%%i.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)"
  1978. md "%temp%\db_%%i.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)\病毒免疫..\"
  1979. attrib "%temp%\db_%%i.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" +S +R +H
  1980. cacls "%temp%\db_%%i.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" /d everyone /e
  1981. set /a NO.+=1
  1982. )
  1983. if exist "%system32%\92219FBE.DLL" del /f /s/q "%system32%\92219FBE.DLL"
  1984. md "%system32%\92219FBE.DLL\病毒免疫(Backdoor.Win32.Agent.ahj病毒)"
  1985. md "%system32%\92219FBE.DLL\病毒免疫(Backdoor.Win32.Agent.ahj病毒)\病毒免疫..\"
  1986. attrib "%system32%\92219FBE.DLL\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" +S +R +H
  1987. cacls "%system32%\92219FBE.DLL\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" /d everyone /e
  1988. set /a NO.+=1
  1989. if exist "%system32%\92219FBE.exe" del /f /s/q "%system32%\92219FBE.exe"
  1990. md "%system32%\92219FBE.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)"
  1991. md "%system32%\92219FBE.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)\病毒免疫..\"
  1992. attrib "%system32%\92219FBE.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" +S +R +H
  1993. cacls "%system32%\92219FBE.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" /d everyone /e
  1994. set /a NO.+=1
  1995. if exist "%system32%\92219FBET.exe" del /f /s/q "%system32%\92219FBET.exe"
  1996. md "%system32%\92219FBET.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)"
  1997. md "%system32%\92219FBET.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)\病毒免疫..\"
  1998. attrib "%system32%\92219FBET.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" +S +R +H
  1999. cacls "%system32%\92219FBET.exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" /d everyone /e
  2000. set /a NO.+=1
  2001. for /l %%i in (0,1,9) do (
  2002. 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"
  2003. md "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)"
  2004. md "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)\病毒免疫..\"
  2005. attrib "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" +S +R +H
  2006. cacls "%HOMEPATH%\Local Settings\Temporary Internet Files\Content.IE5\CHUFWD67\i[%%i].exe\病毒免疫(Backdoor.Win32.Agent.ahj病毒)" /d everyone /e
  2007. set /a NO.+=1
  2008. )
  2009. ::恶性U盘病毒
  2010. if exist "%Temp%\testexe.exe" del /f/s/q "%Temp%\testexe.exe"
  2011. md "%Temp%\testexe.exe\病毒免疫(恶性U盘病毒)"
  2012. md "%Temp%\testexe.exe\病毒免疫(恶性U盘病毒)\病毒免疫..\"
  2013. attrib "%Temp%\testexe.exe\病毒免疫(恶性U盘病毒)" +S +R +H
  2014. cacls "%Temp%\testexe.exe\病毒免疫(恶性U盘病毒)" /d everyone /e
  2015. set /a NO.+=1
  2016. if exist "%Temp%\testexe.dll" del /f/s/q "%Temp%\testexe.dll"
  2017. md "%Temp%\testexe.dll\病毒免疫(恶性U盘病毒)"
  2018. md "%Temp%\testexe.dll\病毒免疫(恶性U盘病毒)\病毒免疫..\"
  2019. attrib "%Temp%\testexe.dll\病毒免疫(恶性U盘病毒)" +S +R +H
  2020. cacls "%Temp%\testexe.dll\病毒免疫(恶性U盘病毒)" /d everyone /e
  2021. set /a NO.+=1
  2022. ::woso.exe
  2023. if exist "%Temp%\woso.exe" del /f/s/q "%Temp%\woso.exe"
  2024. md "%Temp%\woso.exe\病毒免疫(woso.exe病毒)"
  2025. md "%Temp%\woso.exe\病毒免疫(woso.exe病毒)\病毒免疫..\"
  2026. attrib "%Temp%\woso.exe\病毒免疫(woso.exe病毒)" +S +R +H
  2027. cacls "%Temp%\woso.exe\病毒免疫(woso.exe病毒)" /d everyone /e
  2028. set /a NO.+=1
  2029. cls
  2030. echo.
  2031. echo = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
  2032. echo.
  2033. echo 统计 共免疫:%NO.% 病毒体
  2034. echo.
  2035. echo.
  2036. echo 任意键返回主菜单
  2037. pause>nul
  2038. goto _max
  2039. :Repair_Safemode
  2040. cls
  2041. if exist safe.reg del /f/s/q safe.reg
  2042. echo Windows Registry Editor Version 5.00>>safe.reg
  2043. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot]>>safe.reg
  2044. echo "AlternateShell"="cmd.exe">>safe.reg
  2045. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal]>>safe.reg
  2046. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\AppMgmt]>>safe.reg
  2047. echo @="Service">>safe.reg
  2048. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Base]>>safe.reg
  2049. echo @="Driver Group">>safe.reg
  2050. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Boot Bus Extender]>>safe.reg
  2051. echo @="Driver Group">>safe.reg
  2052. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Boot file system]>>safe.reg
  2053. echo @="Driver Group">>safe.reg
  2054. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\CryptSvc]>>safe.reg
  2055. echo @="Service">>safe.reg
  2056. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\DcomLaunch]>>safe.reg
  2057. echo @="Service">>safe.reg
  2058. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmadmin]>>safe.reg
  2059. echo @="Service">>safe.reg
  2060. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmboot.sys]>>safe.reg
  2061. echo @="Driver">>safe.reg
  2062. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmio.sys]>>safe.reg
  2063. echo @="Driver">>safe.reg
  2064. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmload.sys]>>safe.reg
  2065. echo @="Driver">>safe.reg
  2066. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\dmserver]>>safe.reg
  2067. echo @="Service">>safe.reg
  2068. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\EventLog]>>safe.reg
  2069. echo @="Service">>safe.reg
  2070. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\File system]>>safe.reg
  2071. echo @="Driver Group">>safe.reg
  2072. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Filter]>>safe.reg
  2073. echo @="Driver Group">>safe.reg
  2074. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\HelpSvc]>>safe.reg
  2075. echo @="Service">>safe.reg
  2076. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Netlogon]>>safe.reg
  2077. echo @="Service">>safe.reg
  2078. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\PCI Configuration]>>safe.reg
  2079. echo @="Driver Group">>safe.reg
  2080. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\PlugPlay]>>safe.reg
  2081. echo @="Service">>safe.reg
  2082. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\PNP Filter]>>safe.reg
  2083. echo @="Driver Group">>safe.reg
  2084. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\Primary disk]>>safe.reg
  2085. echo @="Driver Group">>safe.reg
  2086. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\RpcSs]>>safe.reg
  2087. echo @="Service">>safe.reg
  2088. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\SCSI Class]>>safe.reg
  2089. echo @="Driver Group">>safe.reg
  2090. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\sermouse.sys]>>safe.reg
  2091. echo @="Driver">>safe.reg
  2092. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\sr.sys]>>safe.reg
  2093. echo @="FSFilter System Recovery">>safe.reg
  2094. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\SRService]>>safe.reg
  2095. echo @="Service">>safe.reg
  2096. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\System Bus Extender]>>safe.reg
  2097. echo @="Driver Group">>safe.reg
  2098. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\vga.sys]>>safe.reg
  2099. echo @="Driver">>safe.reg
  2100. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\vgasave.sys]>>safe.reg
  2101. echo @="Driver">>safe.reg
  2102. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\WinMgmt]>>safe.reg
  2103. echo @="Service">>safe.reg
  2104. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{36FC9E60-C465-11CF-8056-444553540000}]>>safe.reg
  2105. echo @="Universal Serial Bus controllers">>safe.reg
  2106. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E965-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2107. echo @="CD-ROM Drive">>safe.reg
  2108. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E967-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2109. echo @="DiskDrive">>safe.reg
  2110. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E969-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2111. echo @="Standard floppy disk controller">>safe.reg
  2112. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E96A-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2113. echo @="Hdc">>safe.reg
  2114. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E96B-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2115. echo @="Keyboard">>safe.reg
  2116. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E96F-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2117. echo @="Mouse">>safe.reg
  2118. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E977-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2119. echo @="PCMCIA Adapters">>safe.reg
  2120. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E97B-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2121. echo @="SCSIAdapter">>safe.reg
  2122. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E97D-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2123. echo @="System">>safe.reg
  2124. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{4D36E980-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2125. echo @="Floppy disk drive">>safe.reg
  2126. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{71A27CDD-812A-11D0-BEC7-08002BE2092F}]>>safe.reg
  2127. echo @="Volume">>safe.reg
  2128. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}]>>safe.reg
  2129. echo @="Human Interface Devices">>safe.reg
  2130. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network]>>safe.reg
  2131. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\AFD]>>safe.reg
  2132. echo @="Service">>safe.reg
  2133. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\AppMgmt]>>safe.reg
  2134. echo @="Service">>safe.reg
  2135. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Base]>>safe.reg
  2136. echo @="Driver Group">>safe.reg
  2137. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Boot Bus Extender]>>safe.reg
  2138. echo @="Driver Group">>safe.reg
  2139. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Boot file system]>>safe.reg
  2140. echo @="Driver Group">>safe.reg
  2141. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Browser]>>safe.reg
  2142. echo @="Service">>safe.reg
  2143. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\CryptSvc]>>safe.reg
  2144. echo @="Service">>safe.reg
  2145. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\DcomLaunch]>>safe.reg
  2146. echo @="Service">>safe.reg
  2147. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Dhcp]>>safe.reg
  2148. echo @="Service">>safe.reg
  2149. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmadmin]>>safe.reg
  2150. echo @="Service">>safe.reg
  2151. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmboot.sys]>>safe.reg
  2152. echo @="Driver">>safe.reg
  2153. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmio.sys]>>safe.reg
  2154. echo @="Driver">>safe.reg
  2155. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmload.sys]>>safe.reg
  2156. echo @="Driver">>safe.reg
  2157. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\dmserver]>>safe.reg
  2158. echo @="Service">>safe.reg
  2159. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\DnsCache]>>safe.reg
  2160. echo @="Service">>safe.reg
  2161. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\EventLog]>>safe.reg
  2162. echo @="Service">>safe.reg
  2163. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\File system]>>safe.reg
  2164. echo @="Driver Group">>safe.reg
  2165. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Filter]>>safe.reg
  2166. echo @="Driver Group">>safe.reg
  2167. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\HelpSvc]>>safe.reg
  2168. echo @="Service">>safe.reg
  2169. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\ip6fw.sys]>>safe.reg
  2170. echo @="Driver">>safe.reg
  2171. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\ipnat.sys]>>safe.reg
  2172. echo @="Driver">>safe.reg
  2173. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\LanmanServer]>>safe.reg
  2174. echo @="Service">>safe.reg
  2175. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\LanmanWorkstation]>>safe.reg
  2176. echo @="Service">>safe.reg
  2177. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\LmHosts]>>safe.reg
  2178. echo @="Service">>safe.reg
  2179. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Messenger]>>safe.reg
  2180. echo @="Service">>safe.reg
  2181. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NDIS]>>safe.reg
  2182. echo @="Driver Group">>safe.reg
  2183. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NDIS Wrapper]>>safe.reg
  2184. echo @="Driver Group">>safe.reg
  2185. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Ndisuio]>>safe.reg
  2186. echo @="Service">>safe.reg
  2187. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetBIOS]>>safe.reg
  2188. echo @="Service">>safe.reg
  2189. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetBIOSGroup]>>safe.reg
  2190. echo @="Driver Group">>safe.reg
  2191. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetBT]>>safe.reg
  2192. echo @="Service">>safe.reg
  2193. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetDDEGroup]>>safe.reg
  2194. echo @="Driver Group">>safe.reg
  2195. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Netlogon]>>safe.reg
  2196. echo @="Service">>safe.reg
  2197. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetMan]>>safe.reg
  2198. echo @="Service">>safe.reg
  2199. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Network]>>safe.reg
  2200. echo @="Driver Group">>safe.reg
  2201. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NetworkProvider]>>safe.reg
  2202. echo @="Driver Group">>safe.reg
  2203. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\NtLmSsp]>>safe.reg
  2204. echo @="Service">>safe.reg
  2205. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\PCI Configuration]>>safe.reg
  2206. echo @="Driver Group">>safe.reg
  2207. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\PlugPlay]>>safe.reg
  2208. echo @="Service">>safe.reg
  2209. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\PNP Filter]>>safe.reg
  2210. echo @="Driver Group">>safe.reg
  2211. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\PNP_TDI]>>safe.reg
  2212. echo @="Driver Group">>safe.reg
  2213. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Primary disk]>>safe.reg
  2214. echo @="Driver Group">>safe.reg
  2215. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\rdpcdd.sys]>>safe.reg
  2216. echo @="Driver">>safe.reg
  2217. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\rdpdd.sys]>>safe.reg
  2218. echo @="Driver">>safe.reg
  2219. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\rdpwd.sys]>>safe.reg
  2220. echo @="Driver">>safe.reg
  2221. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\rdsessmgr]>>safe.reg
  2222. echo @="Service">>safe.reg
  2223. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\RpcSs]>>safe.reg
  2224. echo @="Service">>safe.reg
  2225. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\SCSI Class]>>safe.reg
  2226. echo @="Driver Group">>safe.reg
  2227. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\sermouse.sys]>>safe.reg
  2228. echo @="Driver">>safe.reg
  2229. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\SharedAccess]>>safe.reg
  2230. echo @="Service">>safe.reg
  2231. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\sr.sys]>>safe.reg
  2232. echo @="FSFilter System Recovery">>safe.reg
  2233. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\SRService]>>safe.reg
  2234. echo @="Service">>safe.reg
  2235. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Streams Drivers]>>safe.reg
  2236. echo @="Driver Group">>safe.reg
  2237. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\System Bus Extender]>>safe.reg
  2238. echo @="Driver Group">>safe.reg
  2239. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\Tcpip]>>safe.reg
  2240. echo @="Service">>safe.reg
  2241. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\TDI]>>safe.reg
  2242. echo @="Driver Group">>safe.reg
  2243. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\tdpipe.sys]>>safe.reg
  2244. echo @="Driver">>safe.reg
  2245. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\tdtcp.sys]>>safe.reg
  2246. echo @="Driver">>safe.reg
  2247. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\termservice]>>safe.reg
  2248. echo @="Service">>safe.reg
  2249. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\vga.sys]>>safe.reg
  2250. echo @="Driver">>safe.reg
  2251. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\vgasave.sys]>>safe.reg
  2252. echo @="Driver">>safe.reg
  2253. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\WinMgmt]>>safe.reg
  2254. echo @="Service">>safe.reg
  2255. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\WZCSVC]>>safe.reg
  2256. echo @="Service">>safe.reg
  2257. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{36FC9E60-C465-11CF-8056-444553540000}]>>safe.reg
  2258. echo @="Universal Serial Bus controllers">>safe.reg
  2259. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E965-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2260. echo @="CD-ROM Drive">>safe.reg
  2261. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E967-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2262. echo @="DiskDrive">>safe.reg
  2263. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E969-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2264. echo @="Standard floppy disk controller">>safe.reg
  2265. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E96A-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2266. echo @="Hdc">>safe.reg
  2267. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E96B-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2268. echo @="Keyboard">>safe.reg
  2269. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E96F-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2270. echo @="Mouse">>safe.reg
  2271. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2272. echo @="Net">>safe.reg
  2273. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E973-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2274. echo @="NetClient">>safe.reg
  2275. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E974-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2276. echo @="NetService">>safe.reg
  2277. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E975-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2278. echo @="NetTrans">>safe.reg
  2279. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E977-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2280. echo @="PCMCIA Adapters">>safe.reg
  2281. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E97B-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2282. echo @="SCSIAdapter">>safe.reg
  2283. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E97D-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2284. echo @="System">>safe.reg
  2285. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{4D36E980-E325-11CE-BFC1-08002BE10318}]>>safe.reg
  2286. echo @="Floppy disk drive">>safe.reg
  2287. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{71A27CDD-812A-11D0-BEC7-08002BE2092F}]>>safe.reg
  2288. echo @="Volume">>safe.reg
  2289. echo.>>safe.reg&&echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}]>>safe.reg
  2290. echo @="Human Interface Devices">>safe.reg
  2291. regedit.exe/s safe.reg
  2292. del /f/s/q safe.reg>nul
  2293. echo.
  2294. echo.
  2295. echo.
  2296. echo 系统安全模式修复完成
  2297. echo.
  2298. echo.
  2299. echo 任意键返回主菜单
  2300. pause>nul
  2301. goto _max
  2302. :U_Repair
  2303. cls
  2304. Mode con cols=70 lines=25
  2305. Title U盘修复
  2306. set Drive_U=未知
  2307. for /f %%a in ('wmic logicaldisk where "drivetype='2'" get DeviceID ^|findstr :') do set Drive_U=%%a
  2308. echo;
  2309. echo;
  2310. echo 说明: 处理 autorun.inf 启动类U盘病毒导致的
  2311. echo .exe和.lnk同名文件和文件夹恶意隐藏等问题
  2312. echo;
  2313. echo;
  2314. echo;
  2315. echo 自动检测可移动磁盘: %Drive_U%
  2316. echo;
  2317. echo;
  2318. echo;
  2319. echo A.修复%Drive_U%
  2320. echo;
  2321. echo B.修复其他驱动器
  2322. echo;
  2323. echo Q.返回主菜单
  2324. echo;
  2325. set /p choose=请选择:
  2326. if /I %choose%==a goto DriveU_Repair_Do
  2327. if /I %choose%==b goto DriveU_Repair_Defined
  2328. if /I %choose%==q goto _max
  2329. goto DriveU_Repair
  2330. :DriveU_Repair_Defined
  2331. cls
  2332. echo;
  2333. echo;
  2334. echo;
  2335. echo 请输入需要修复的盘符,例如: H: I: J:
  2336. echo;
  2337. set /p Drive_U=
  2338. if not exist %Drive_U% (
  2339. echo;
  2340. echo;
  2341. echo 没有检测到可移动磁盘,请重试
  2342. ping /n 3 127.1>nul
  2343. goto DriveU_Repair_Defined
  2344. )
  2345. :DriveU_Repair_Do
  2346. attrib -h -s -r %Drive_U%\autorun.inf>nul 2>nul
  2347. if exist "%Drive_U%\autorun.inf" (
  2348. echo → 发现autorun.inf启动文件
  2349. echo;
  2350. for /f "tokens=1,2,3 delims== " %%i in (%Drive_U%\autorun.inf) do (
  2351. if "%%i" equ "Shellexecute" (
  2352. echo → 发现启动指向病毒体:
  2353. echo;
  2354. echo %%j
  2355. if %%k neq "" echo %%k
  2356. echo;
  2357. if exist %%j del /f /s /q %%j
  2358. if %%k neq "" (
  2359. if exist %%j del /f /s /q %%k
  2360. )
  2361. echo;
  2362. echo √ 病毒体删除完成
  2363. )
  2364. )
  2365. ) else (
  2366. echo;
  2367. echo √ 未发现 autorun.inf 病毒启动文件
  2368. )
  2369. for /f "delims=" %%i in ('dir /ad /b %Drive_U%') do (
  2370. if exist "%Drive_U%\%%i.lnk" (
  2371. echo;
  2372. echo → 发现快捷方式病毒(*.lnk)。
  2373. echo;
  2374. echo √ 删除......
  2375. del / f /q /s "%Drive_U%\%%i.lnk" >nul 2>nul
  2376. )
  2377. if exist "%Drive_U%\%%i.exe" (
  2378. echo;
  2379. echo → 发现exe病毒(*.exe)。
  2380. echo;
  2381. echo √ 删除......
  2382. del / f /q /s "%Drive_U%\%%i.exe" >nul 2>nul
  2383. )
  2384. for /f "delims= " %%h in ('attrib "%Drive_U%\%%i"') do (
  2385. if %%h==H (
  2386. echo;
  2387. echo → 恢复文件夹:%%i 正常属性
  2388. attrib -h -s -r "%Drive_U%\%%i"
  2389. )
  2390. )
  2391. )
  2392. echo;
  2393. echo √ 文件夹属性恢复完成
  2394. echo;
  2395. echo;
  2396. echo 所有修复已经完成,请检查......
  2397. ping /n 5 127.1>nul
  2398. goto _max
  2399. :dstxq
  2400. title 定时提醒器
  2401. set xiangs=
  2402. set /p xiangs=请输入什么时候响(格式:20:58:00):
  2403. start /min "" %0 %xiangs%
  2404. exit
  2405. :long
  2406. title 定时提醒器正在运行……
  2407. :ma
  2408. if '%1'=='%time:~0,2%:%time:~3,2%:%time:~6,2%' goto nlxx
  2409. goto ma
  2410. :nlxx
  2411. title 闹铃响了!!!!!!
  2412. :xiang
  2413. echo 
  2414. goto xiang
  2415. :_m3
  2416. echo 现在时间:%date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒
  2417. echo ╔════════╗
  2418. if '%PROCESSOR_ARCHITECTURE%'=='x86' echo ║正在使用32位系统║
  2419. if '%PROCESSOR_ARCHITECTURE%'=='AMD64' echo ║正在使用64位系统║
  2420. echo ╚════════╝
  2421. echo ╔═════╗
  2422. echo ║批处理工具║
  2423. echo ╔══════════╩══╦══╩══════════╗
  2424. echo ║ 1、聊天机器人 ║ ║
  2425. echo ╠═════════════╩═════════════╣
  2426. echo ║ back、上一页 ║
  2427. echo ╚═══════════════════════════╝
  2428. set chi=
  2429. set /p chi= 请选择操作后回车:
  2430. if '%chi%'=='' goto _m3
  2431. if '%chi%'=='1' goto ltjqr
  2432. if '%chi%'=='back' goto _m1
  2433. goto _m3
  2434. :ltjqr
  2435. color f0
  2436. mode con: cols=62 lines=200
  2437. title 聊天机器人
  2438. :mai
  2439. echo %date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒 聊天机器人>%windir%\dh.txt
  2440. echo 您好,我是聊天机器人,输入help查看帮助 >>%windir%\dh.txt
  2441. echo. >>%windir%\dh.txt
  2442. :_lt
  2443. cls
  2444. type %windir%\dh.txt
  2445. echo ═══════════════════════════════
  2446. set shy=
  2447. set dns=
  2448. set dnz=
  2449. set /p shy=请输入你的话后回车:
  2450. if '%shy%'=='' goto _m1
  2451. echo %date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒 我 >>%windir%\dh.txt
  2452. echo %shy% >>%windir%\dh.txt
  2453. echo. >>%windir%\dh.txt
  2454. set dns=对不起,我没明白您的意思,请输入help查看帮助
  2455. call :dnshb
  2456. echo %date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒 聊天机器人>>%windir%\dh.txt
  2457. echo %dns% >>%windir%\dh.txt
  2458. echo. >>%windir%\dh.txt
  2459. if /i '%dnz%'=='' goto fh
  2460. start "" %dnz%
  2461. :fh
  2462. goto _lt
  2463. :helpj
  2464. echo %date% %time:~0,2%点%time:~3,2%分%time:~6,2%秒 聊天机器人>>%windir%\dh.txt
  2465. echo 帮助: >>%windir%\dh.txt
  2466. echo 输入: >>%windir%\dh.txt
  2467. echo exit:退出 >>%windir%\dh.txt
  2468. echo 刷屏:清空屏幕>>%windir%\dh.txt
  2469. echo 我的主人: >>%windir%\dh.txt
  2470. echo Mayx >>%windir%\dh.txt
  2471. echo. >>%windir%\dh.txt
  2472. goto _lt
  2473. :dnshb
  2474. if /i '%shy%'=='help' goto helpj
  2475. if /i '%shy%'=='刷屏' goto mai
  2476. if /i '%shy%'=='exit' goto _max
  2477. if /i '%shy%'=='ai学习机' goto aixx
  2478. ::在这里加入新的命令
  2479. ```
  2480. </details>
  2481. **注:因为隐私原因,部分代码稍作修改**
  2482. 当然,这个程序有不少地方是抄的,而且很烂……(毕竟是小时候写的嘛)
  2483. ## Linux Shell时期
  2484. 因为手机(Android)系统基于Linux,所以我开始[学习Linux Shell](http://c.biancheng.net/cpp/shell/)(没错,当时就是在这个网站上学的),
  2485. 以前用批处理学写工具箱的习惯当然也继承到了学写Linux Shell上,在Linux上写的工具箱的名字叫做myx,代码如下:
  2486. <details markdown="1">
  2487. <summary markdown="span">
  2488. Show Code
  2489. </summary>
  2490. ```shell
  2491. #!/system/bin/sh
  2492. root="`id`"
  2493. case $root in
  2494. uid=0* )
  2495. ;;
  2496. *)
  2497. echo Please root first
  2498. exit
  2499. ;;
  2500. esac
  2501. if busybox [ -e /system/bin/clear ]
  2502. then
  2503. break
  2504. else
  2505. echo Please install busybox first.
  2506. exit
  2507. fi
  2508. until cat /data/mjump
  2509. do
  2510. clear
  2511. echo "Enter the keys:"
  2512. read pass
  2513. rps="$((`date +%H%m`*`date +%d`))"
  2514. case $pass in
  2515. $rps)
  2516. echo " ">/data/mjump
  2517. ;;
  2518. *)
  2519. echo 'Error!'
  2520. sleep 2
  2521. ;;
  2522. esac
  2523. done
  2524. clear
  2525. echo "Welcome to use myx program..."
  2526. sleep 2
  2527. while
  2528. do
  2529. clear
  2530. echo "Today is `date` "
  2531. echo "This system is `uname` `uname -r`"
  2532. echo "This is my first Shell."
  2533. echo "0.exit 1-3.watch my composition"
  2534. echo "4.book reader 5.shutdown 6.notebook"
  2535. echo "7.calculate average 8.calculator"
  2536. echo "9.call or send SMS a.install a package"
  2537. echo "b.lock screen c.make a seed of picture"
  2538. echo "d.start talk AI beta e.backup system"
  2539. echo "f.start telnet server g.start web server"
  2540. echo "h.start ftp server i.make a vcf file"
  2541. echo "j.make random k.make a goods list"
  2542. echo " next.next page"
  2543. echo 'Input a number or letter between 0 to k:'
  2544. read s
  2545. case $s in
  2546. 0)
  2547. echo "Thanks used my Shell."
  2548. break
  2549. ;;
  2550. 1)
  2551. clear
  2552. echo "Hi,I m the phone's master."
  2553. echo "My name is Mayx."
  2554. echo "I like to play computer,"
  2555. echo "so I want to be a computer programmer."
  2556. echo "I want to write a system like the Android,"
  2557. echo "then I must \"good good study,day day up\"."
  2558. sleep 10
  2559. ;;
  2560. 2)
  2561. clear
  2562. echo "My father is Mayx Father."
  2563. echo "And my mother is Mayx Mather."
  2564. echo "I love them."
  2565. sleep 5
  2566. ;;
  2567. 3)
  2568. clear
  2569. echo "I think Shell is a good program language."
  2570. echo "Of course!batch is a good program language,too."
  2571. echo "C++ is good,but it is difficult."
  2572. sleep 10
  2573. ;;
  2574. 4)
  2575. clear
  2576. echo "Write the book path:"
  2577. read bopa
  2578. more $bopa
  2579. sleep 1
  2580. ;;
  2581. 5)
  2582. reboot -p
  2583. ;;
  2584. 6)
  2585. clear
  2586. echo "Save to:"
  2587. read satx
  2588. echo >$satx
  2589. while
  2590. do
  2591. clear
  2592. echo "Input exit to exit"
  2593. cat $satx
  2594. echo "Input:"
  2595. read intx
  2596. case $intx in
  2597. exit)
  2598. break 1
  2599. ;;
  2600. *)
  2601. echo "$intx" >> "$satx"
  2602. ;;
  2603. esac
  2604. done
  2605. echo OK!
  2606. sleep 2
  2607. ;;
  2608. 7)
  2609. clear
  2610. SCORE="0"
  2611. AVERAGE="0"
  2612. SUM="0"
  2613. NUM="0"
  2614. while
  2615. do
  2616. echo "Enter your $(($NUM+1)) number('q' for calculate): "
  2617. read SCORE
  2618. if [ "$SCORE" == "q" ]
  2619. then
  2620. echo "Average rating: $AVERAGE."
  2621. sleep 5
  2622. break 1
  2623. else
  2624. SUM=$(($SUM+$SCORE))
  2625. NUM=$(($NUM+1))
  2626. AVERAGE=$(($SUM/$NUM))
  2627. fi
  2628. done
  2629. ;;
  2630. 8)
  2631. clear
  2632. echo "Write your equation:"
  2633. read ss
  2634. echo "${ss}=$((${ss})) "
  2635. sleep 5
  2636. ;;
  2637. 9)
  2638. clear
  2639. echo " Your phone number:"
  2640. read sdt
  2641. echo "Your phone number is $sdt"
  2642. echo "Input 1 to call"
  2643. echo "Input 2 to send SMS"
  2644. echo 'Input a number between 1 to 2:'
  2645. read ab
  2646. case $ab in
  2647. 1)
  2648. service call phone 2 s16 $sdt
  2649. ;;
  2650. 2)
  2651. am start -a android.intent.action.SENDTO -d sms:$sdt --ez exit_on_sent true
  2652. ;;
  2653. *)
  2654. echo "Error!"
  2655. sleep 2
  2656. ;;
  2657. esac
  2658. ;;
  2659. a)
  2660. clear
  2661. echo "Write the package path:"
  2662. read pp
  2663. pm install "$pp"
  2664. ;;
  2665. b)
  2666. input keyevent 26
  2667. ;;
  2668. c)
  2669. clear
  2670. echo "Write the cabinet path:"
  2671. read cab
  2672. echo " Write the picture path:"
  2673. read pic
  2674. cat $cab >> $pic
  2675. echo 'OK!'
  2676. sleep 1
  2677. ;;
  2678. d)
  2679. echo "Welcome to use talk AI" >/cache/talk.txt
  2680. ais="Hello,I'm talk AI."
  2681. while
  2682. do
  2683. echo "`date` AI" >>/cache/talk.txt
  2684. echo "$ais" >>/cache/talk.txt
  2685. echo " ">>/cache/talk.txt
  2686. clear
  2687. cat /cache/talk.txt
  2688. echo "----------------------------"
  2689. echo 'You say:'
  2690. read say
  2691. echo "`date` You" >>/cache/talk.txt
  2692. echo "$say" >>/cache/talk.txt
  2693. echo " " >>/cache/talk.txt
  2694. case $say in
  2695. bye)
  2696. break 1
  2697. ;;
  2698. *)
  2699. ais="Sorry,I don't know what do you say."
  2700. ;;
  2701. esac
  2702. done
  2703. ;;
  2704. e)
  2705. clear
  2706. echo "Please wait......"
  2707. dd if=/dev/block/mtdblock11 of=/sdcard/system.img
  2708. echo 'OK!'
  2709. sleep 1
  2710. ;;
  2711. f)
  2712. telnetd -l /system/bin/sh
  2713. echo OK!
  2714. sleep 1
  2715. ;;
  2716. g)
  2717. httpd -h /mnt/My-space/
  2718. echo OK!
  2719. sleep 1
  2720. ;;
  2721. h)
  2722. clear
  2723. tcpsvd -vE 0.0.0.0 21 ftpd -w /
  2724. ;;
  2725. i)
  2726. clear
  2727. echo "Write the name:"
  2728. read nam
  2729. echo "Write the phone number:"
  2730. read num
  2731. echo "Write the save path:"
  2732. read vcs
  2733. echo "BEGIN:VCARD" >$vcs/$nam.vcf
  2734. echo "VERSION:2.1" >>$vcs/$nam.vcf
  2735. echo "N:$nam;" >>$vcs/$nam.vcf
  2736. echo "FN:$nam" >>$vcs/$nam.vcf
  2737. echo "TEL;CELL;VOICE:$num" >>$vcs/$nam.vcf
  2738. echo "END:VCARD" >>$vcs/$nam.vcf
  2739. echo "Saved to $vcs/$nam.vcf"
  2740. sleep 1
  2741. ;;
  2742. j)
  2743. clear
  2744. while
  2745. do
  2746. cat /proc/sys/kernel/random/uuid | awk -F- '{printf("%s ",$1)}'
  2747. sleep 1
  2748. done
  2749. ;;
  2750. k)
  2751. clear
  2752. coln(){
  2753. echo "Input Unit-price:"
  2754. read unit
  2755. echo "Input Quantity:"
  2756. read quty
  2757. lisn="$((${lisn}+1))"
  2758. toal="$((${unit}*${quty}))"
  2759. ttal="$((${ttal}+${toal}))"
  2760. }
  2761. lisn="0"
  2762. ttal="0"
  2763. echo "Save to:"
  2764. read sals
  2765. echo "Save for [1.txt 2.csv]:"
  2766. read bcfs
  2767. case $bcfs in
  2768. 1)
  2769. echo "Goods list">$sals
  2770. echo "Num Goods Unit-price Quantity Total" >>$sals
  2771. echo "-----------------------------------">>$sals
  2772. while
  2773. do
  2774. clear
  2775. cat $sals
  2776. echo "Input Goods(Input exit to save):"
  2777. read gods
  2778. case $gods in
  2779. exit)
  2780. echo "-----------------------------------">>$sals
  2781. echo "Total:$ttal" >>$sals
  2782. echo "OK!"
  2783. sleep 1
  2784. break 1
  2785. ;;
  2786. *)
  2787. coln
  2788. echo "$lisn $gods $unit $quty $toal" >>$sals
  2789. ;;
  2790. esac
  2791. done
  2792. ;;
  2793. 2)
  2794. echo "Goods list">$sals
  2795. echo "Num,Goods,Unit-price,Quantity,Total" >>$sals
  2796. while
  2797. do
  2798. clear
  2799. cat $sals | awk -F, '{printf("%s %s %s %s %s\n", $1, $2, $3, $4, $5)}'
  2800. echo "-----------------------------------"
  2801. echo "Input Goods(Input exit to save):"
  2802. read gods
  2803. case $gods in
  2804. exit)
  2805. echo "Total,$ttal" >>$sals
  2806. echo "OK!"
  2807. sleep 1
  2808. break 1
  2809. ;;
  2810. *)
  2811. coln
  2812. echo "$lisn,$gods,$unit,$quty,$toal" >>$sals
  2813. ;;
  2814. esac
  2815. done
  2816. ;;
  2817. esac
  2818. ;;
  2819. next)
  2820. while
  2821. do
  2822. clear
  2823. echo "Today is `date` "
  2824. echo "This system is `uname` `uname -r`"
  2825. echo "This is my first Shell."
  2826. echo "1.block website 2.find process"
  2827. echo "3.systeminfo 4.play music"
  2828. echo "5.subnet ip scanner 6.phone test"
  2829. echo " back.back to main"
  2830. echo 'Input a number or letter between 1 to 6:'
  2831. read st
  2832. case $st in
  2833. 1)
  2834. clear
  2835. echo "input a domain:"
  2836. read domn
  2837. echo "127.0.0.1 $domn">>/etc/hosts
  2838. echo "OK!"
  2839. sleep 1
  2840. ;;
  2841. 2)
  2842. clear
  2843. echo "Input process or pid:"
  2844. read pgd
  2845. ps | grep $pgd
  2846. sleep 10
  2847. ;;
  2848. 3)
  2849. while
  2850. do
  2851. clear
  2852. cat /proc/loadavg | awk '{printf("Cpu:%s\n",$1)}'
  2853. cat /proc/meminfo | grep MemTotal:
  2854. cat /proc/meminfo | grep MemFree:
  2855. df | grep /mnt/sdcard | awk '{printf("Diskfree:%sKB/%sKB",$1,$2)}'
  2856. sleep 1
  2857. done
  2858. ;;
  2859. 4)
  2860. clear
  2861. cd /sdcard/
  2862. find -name *.mp3
  2863. echo "Input the music name:"
  2864. read mus
  2865. fms=`find -name *.mp3 | grep $mus`
  2866. am start -n com.android.music/com.android.music.MediaPlaybackActivity -d /sdcard${fms#*.}
  2867. ;;
  2868. 5)
  2869. clear
  2870. echo "Input subnet:"
  2871. read snt
  2872. echo "Start for:"
  2873. read ip
  2874. while [ $ip != "254" ];
  2875. do
  2876. busybox ping ${snt}.$ip -c 2 -w 2 | grep -q "ttl=" && echo "${snt}.$ip yes" || echo "${snt}.$ip no"
  2877. ip=$(($ip+1))
  2878. done
  2879. ;;
  2880. 6)
  2881. clear
  2882. if [ -e /sdcard/score ]
  2883. then
  2884. echo "last score:`wc -m /sdcard/score |awk '{printf("%s",$1)}'`"
  2885. fi
  2886. echo "Warning!!"
  2887. echo "If you start test,you can't to stop"
  2888. read nu
  2889. echo "">/sdcard/score
  2890. testb(){
  2891. echo "0">>/sdcard/score
  2892. testb | testb
  2893. };testb
  2894. ;;
  2895. back)
  2896. break 1
  2897. ;;
  2898. *)
  2899. echo "Error!"
  2900. sleep 2
  2901. ;;
  2902. esac
  2903. done
  2904. ;;
  2905. *)
  2906. echo "Error!"
  2907. sleep 2
  2908. ;;
  2909. esac
  2910. done
  2911. ```
  2912. </details>
  2913. **注:因为隐私原因,部分代码稍作修改**
  2914. 在学习Shell期间,我了解了一个很神奇的论坛,叫做Telnet BBS,貌似过去的高校会建这个东西。我学了Shell后
  2915. 感觉做BBS貌似很简单,于是开了一个远古巨坑:[MaBBS](https://github.com/Mabbs/Mabbs),这也就是为什么我的Github叫做Mabbs。
  2916. 这个东西写的我好苦啊,感觉这辈子都被这个项目给破坏了……(都是我的错QAQ)
  2917. # 云阶段
  2918. ## 虚拟空间时期
  2919. 我接触网站的时候是从3V免费空间开始的(这个空间是真的垃圾,连PHP都不支持……),当时用的还是FrontPage,给自己写了一个主页,给当时的初中写了一个主页,后来这个烂空间不知为什么,把所有数据都清空了。
  2920. 再往后,我遇见了主机壳虚拟空间,发现这个虚拟空间有BUG,可以往自己账户里打钱,于是靠着这个,试着搭建了一个MediaWiki。还买了一个域名,叫:mayx.moe
  2921. 当然后来被发现就被封号了……
  2922. 近来我发现了不少免费的虚拟空间,比如byethost,000webhost……它们都支持PHP,但是访问速度超级慢,不过Gearhost还不错,就是空间小,偶尔会503……
  2923. 后来遇见了[花火学园](https://www.say-huahuo.com/),才让我真正的明白了什么是建网站……
  2924. ## 云主机时期
  2925. 当时花火学园有个小漏洞,于是我向网站管理员[you06](https://www.say-huahuo.com/home.php?mod=space&uid=17139)反馈了这个漏洞,然后you06邀请我加入花火学园的维护,于是我很高兴的接受了。
  2926. 在遇到花火学园之前,我根本不知道云主机是什么东西,以为网站都是用FTP上传的,后来搜了以下,才知道原来云主机需要SSH连接的。
  2927. 这时候,我的老师正好委托我做网站,我才真正的在**服务器**上建了网站。
  2928. 在这期间,我了解了不少关于服务器的知识,包括git在内,这使我做出了[Mayx日报](https://mayx.tk/)系统。
  2929. 后来you06由于某些原因不能维护花火学园了,于是我成为了花火学园第三代程序员。
  2930. 自此,我才有了真正属于我的服务器。对此,我相当感谢[Say花火](http://tieba.baidu.com/home/main/?un=Say%E8%8A%B1%E7%81%AB)大佬。(不仅如此,我也因此收到了第一个来自网络的礼物:一个抱枕)。
  2931. # 结尾
  2932. 我在计算机上的发展,离不开网络上各种资源的帮助,对此,我感到十分感激。希望有一天,我也能为这个互联网做出一些贡献。

Powered by TurnKey Linux.