[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] [已解决]批处理怎样清理指定软件注册表

刚玩bat,想写个清理指定软件注册表的功能  想了半天也没写出来 ,求指点,在sc_1模块中,

自动实现搜索注册表中所有的,项、值、数据,然后把它们统统删掉,关键字是”CorelDRAW“
,第一次写这个 不足支持望老鸟指点
就像这样 搜到后 就删了

后来折腾了2小时 终于知道怎么弄了,这是完全版的
  1. for /f %%i in ('reg query HKLM\software /s /f "CorelDRAW" ^| findstr /i "^HKEY"') do (
  2. reg delete %%i /f
  3. )
复制代码
上面是关键部分
  1. @ECHO OFF&PUSHD %~DP0 &TITLE corelx7 屏蔽正版提示脚本
  2. color 0a
  3. :menu
  4. cls
  5. echo.
  6. echo 请输入数字,按照步骤进行,使用前请确保CorelDRAW X7已经卸载干净并且电脑全程断网!!!,同时请关掉360等安全软件并且右键管理员运行
  7. echo ==============================
  8. echo.
  9. echo 输入1,清理corel注册表残余
  10. echo.
  11. echo 输入2,加入防火规则,禁止corelx7联网
  12. echo.
  13. echo 输入3,写入host规则,屏蔽corel域名
  14. echo.
  15. echo ==============================
  16. echo.
  17. echo.
  18. set /p select=输入数字,按回车继续:
  19. if "%select%"=="1" (goto sc_1)
  20. if "%select%"=="2" (goto sc_2)
  21. if "%select%"=="3" (goto sc_3)
  22. :sc_1
  23. @echo off
  24. cls && echo 即清理corelx7注册表残余,请把软件卸载干净后运行,切记全程断网!!!
  25. pause
  26. color 0a
  27. echo.
  28. echo 请不要关闭窗口,程序正在后台运行。。。
  29. reg query HKLM\software /s /f "CorelDRAW" | findstr /i "^HKEY" > deletecore7reg.txt
  30. for /f %%i in ('reg query HKLM\software /s /f "CorelDRAW" ^| findstr /i "^HKEY"') do (
  31. reg delete %%i /f
  32. )
  33. cls && echo 清理完毕,任意键回到主菜单,删除的注册表记录生成到了 deletecore7reg.txt
  34. pause
  35. goto menu
  36. :sc_2
  37. TITLE corelx7 防火墙规则写入
  38. color 0c
  39. cls && echo 即将进入步骤二添加防火墙规则,请在断网状态下安装好CorelDRAW X7并且激活成功
  40. pause
  41. echo 接下来请输入CorelDRW的文件绝对路径,比如
  42. echo D:\Program Files\Corel\CorelDRAW Graphics Suite X7\Programs64\CorelDRW.exe
  43. echo 那么就输入
  44. echo D:\Program Files\Corel\CorelDRAW Graphics Suite X7\Programs64
  45. echo 把后面的.exe文件去掉只要前面的路径,注意没有最后的斜杠!!!
  46. echo.
  47. echo.
  48. set /p dir=复制过来路径输入然后回车:
  49. echo 你输入的是%dir%
  50. echo 继续启用防火墙并且写入规则...
  51. pause
  52. netsh advfirewall set currentprofile state on
  53. netsh advfirewall firewall add rule name="PsiService_2" dir=in action=block program="%ProgramFiles%\Common Files\Protexis\License Service\PsiService_2.exe"
  54. netsh advfirewall firewall add rule name="PsiService_2" dir=out action=block program="%ProgramFiles%\Common Files\Protexis\License Service\PsiService_2.exe"
  55. netsh advfirewall firewall add rule name="DIM.EXE" dir=in action=block program="%dir%\DIM.EXE"
  56. netsh advfirewall firewall add rule name="DIM.EXE" dir=out action=block program="%dir%\DIM.EXE"
  57. netsh advfirewall firewall add rule name="CorelPP.exe" dir=in action=block program="%dir%\CorelPP.exe"
  58. netsh advfirewall firewall add rule name="CorelPP.exe" dir=out action=block program="%dir%\CorelPP.exe"
  59. netsh advfirewall firewall add rule name="CorelDRW.exe" dir=in action=block program="%dir%\CorelDRW.exe"
  60. netsh advfirewall firewall add rule name="CorelDRW.exe" dir=out action=block program="%dir%\CorelDRW.exe"
  61. netsh advfirewall firewall add rule name="CdrConv.exe" dir=in action=block program="%dir%\CdrConv.exe"
  62. netsh advfirewall firewall add rule name="CdrConv.exe" dir=out action=block program="%dir%\CdrConv.exe"
  63. netsh advfirewall firewall add rule name="Capture.exe" dir=in action=block program="%dir%\Capture.exe"
  64. netsh advfirewall firewall add rule name="Capture.exe" dir=out action=block program="%dir%\Capture.exe"
  65. netsh advfirewall firewall add rule name="Cap.exe" dir=in action=block program="%dir%\Cap.exe"
  66. netsh advfirewall firewall add rule name="Cap.exe" dir=out action=block program="%dir%\Cap.exe"
  67. netsh advfirewall firewall add rule name="BarCode.exe" dir=in action=block program="%dir%\BarCode.exe"
  68. netsh advfirewall firewall add rule name="BarCode.exe" dir=out action=block program="%dir%\BarCode.exe"
  69. pause
  70. goto menu
  71. :sc_3
  72. cls
  73. echo.>>C:\Windows\System32\drivers\etc\hosts
  74. echo.>>C:\Windows\System32\drivers\etc\hosts
  75. echo 127.0.0.1 apps.corel.com>>C:\Windows\System32\drivers\etc\hosts
  76. echo 写入host完毕,程序即将退出
  77. pause
  78. exit
复制代码

返回列表