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.

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

Powered by TurnKey Linux.