Board logo

标题: [注册表类] 这段通过注册表设置IE的批处理代码为什么要使用两种方式操作注册表 [打印本页]

作者: daoyin    时间: 2014-11-5 16:28     标题: 这段通过注册表设置IE的批处理代码为什么要使用两种方式操作注册表

本帖最后由 pcl_test 于 2016-9-3 19:40 编辑

这是一段设置IE的批处理程序,对注册表的操作有两种写法, 一个是直接添加键值,一个是把键值写到一个REG文件中再运行REG文件添加键值,为什么要分成这两种写法?分别有什么好处?
联系不到作者了,请懂得给解释一下.
  1. @Echo off
  2. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
  3. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "" /f
  4. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d 0 /f
  5. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
  6. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /d "10.53.16.212:80" /f
  7. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyOverride /t REG_SZ /d "10.53.*.*;<local>" /f
  8. Echo 删除现有信任站点
  9. reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges" /f
  10. Echo 修改IE8--工具--兼容性试图设置----在兼容性视图中显示所有网站
  11. Echo 0=不启用,1=启用
  12. REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\BrowserEmulation" /v AllSitesCompatibilityMode /t REG_DWORD /d 0 /f
  13. REG ADD "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\BrowserEmulation" /v AllSitesCompatibilityMode /t REG_DWORD /d 0 /f
  14. echo Windows Registry Editor Version 5.00>%temp%\r.reg
  15. echo.>>%temp%\r.reg
  16. echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2]>>%temp%\r.reg
  17. echo @="">>%temp%\r.reg
  18. echo "Flags"=dword:00000043>>%temp%\r.reg
  19. echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains]>>%temp%\r.reg
  20. echo @="">>%temp%\r.reg
  21. echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\gzc-hb2004web]>>%temp%\r.reg
  22. echo "http"=dword:00000002>>%temp%\r.reg
  23. echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1]>>%temp%\r.reg
  24. echo ":Range"="10.53.1.11">>%temp%\r.reg
  25. echo "*"=dword:00000002>>%temp%\r.reg
  26. echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1]>>%temp%\r.reg
  27. echo ":Range"="173.10.245.200">>%temp%\r.reg
  28. echo "*"=dword:00000002>>%temp%\r.reg
  29. regedit /s %temp%\r.reg
  30. del %temp%\r.reg
  31. echo IE浏览器已完成配置。请重新启动浏览器即可正常使用。另外请确保所用的网页系统ip地址添加到可信任站点,按任意键退出。
  32. pause
复制代码

作者: 小智BAT    时间: 2014-11-5 18:39

回复 1# daoyin


    写到一个REG文件中再运行REG文件一般不是敏感区域的注册表,安全软件不会拦截,但是直接改很多都会拦截,这个是我发现的哈。
作者: 小智BAT    时间: 2014-11-5 18:40

回复 1# daoyin


    至于其他嘛,我就不清楚了
作者: 小智BAT    时间: 2014-11-6 09:20

回复 3# 小智BAT


    貌似注册表设置有点错了。

以下是我把7daysinn.cn网站设置兼容性的bat源码,你参考下
  1. @ECHO OFF
  2. color 2f
  3. mode con lines=20 cols=50
  4. title 一键解决MT兼容性问题V1.0 By:小智
  5. > "%Temp%.\DefOpen.reg" ECHO Windows Registry Editor Version 5.00
  6. >>"%Temp%.\DefOpen.reg" ECHO.
  7. >>"%Temp%.\DefOpen.reg" ECHO [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\BrowserEmulation]
  8. >>"%Temp%.\DefOpen.reg" ECHO "IntranetCompatibilityMode"=dword:00000001
  9. >>"%Temp%.\DefOpen.reg" ECHO "MSCompatibilityMode"=dword:00000001
  10. >>"%Temp%.\DefOpen.reg" ECHO.
  11. >>"%Temp%.\DefOpen.reg" ECHO [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData]
  12. >>"%Temp%.\DefOpen.reg" ECHO "UserFilter"=hex:41,1f,00,00,53,08,ad,ba,01,00,00,00,34,00,00,00,01,00,00,00,\
  13. >>"%Temp%.\DefOpen.reg" ECHO   01,00,00,00,0c,00,00,00,60,af,c3,07,08,f8,cf,01,01,00,00,00,0b,00,37,00,64,\
  14. >>"%Temp%.\DefOpen.reg" ECHO   00,61,00,79,00,73,00,69,00,6e,00,6e,00,2e,00,63,00,6e,00
  15. >>"%Temp%.\DefOpen.reg" ECHO.
  16. START /WAIT REGEDIT /S "%Temp%.\DefOpen.reg"
  17. START /WAIT REGEDIT /S "%Temp%.\DefOpen.reg"
  18. DEL "%Temp%.\DefOpen.reg"
  19. taskkill /f /t /im iexplore.exe 2>nul
  20. echo ===============================================
  21. echo ^|                                             ^|
  22. echo ^|                                             ^|
  23. echo ^|         √. MT兼容性已修复完毕!              ^|
  24. echo ^|                                             ^|
  25. echo ^|        请先关闭浏览器再打开报MT即可         ^|
  26. echo ^|                                             ^|
  27. echo ^|                               By:小智       ^|
  28. echo ===============================================
  29. pause
复制代码

作者: 左眉    时间: 2015-9-17 14:34

请问 楼上的 大侠 看不懂你的 代码啊 但就是这样的效果
如果我要添加其他网站比如192.168.97.60、192.168.97.1 之类的 该怎么加啊
还有 能做成执行完自动关闭么  谢谢
作者: 左眉    时间: 2015-9-17 14:34

回复 4# 小智BAT


   
请问 楼上的 大侠 看不懂你的 代码啊 但就是这样的效果
如果我要添加其他网站比如192.168.97.60、192.168.97.1 之类的 该怎么加啊
还有 能做成执行完自动关闭么  谢谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2