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

[网络连接] [分享]批处理切换国内外主流DNS

本帖最后由 impk 于 2019-7-23 12:32 编辑
  1. @echo off
  2. color 2F
  3. @echo.
  4. @echo.
  5. @echo.     1. 国外混合DNS
  6. @echo.
  7. @echo.     2. 国内混合DNS
  8. @echo.
  9. @echo.     3. 云耀DNS
  10. @echo.
  11. @echo.     4. 谷歌DNS
  12. @echo.
  13. @echo.     5. 114DNS
  14. @echo.
  15. @echo.     6. 阿里DNS
  16. @echo.
  17. @echo.
  18. echo.     输入序号选择DNS:
  19. set /p id=
  20. if "%id%"=="1" goto 国外混合DNS
  21. if "%id%"=="2" goto 国内混合DNS
  22. if "%id%"=="3" goto 云耀DNS
  23. if "%id%"=="4" goto 谷歌DNS
  24. if "%id%"=="5" goto 114DNS
  25. if "%id%"=="6" goto 阿里DNS
  26. :国外混合DNS
  27. netsh interface ip set dns name="本地连接" source=static addr=1.1.1.1
  28. netsh interface ip add dns name="本地连接" addr=8.8.8.8
  29. netsh interface ip set dns name="无线网络连接" source=static addr=1.1.1.1
  30. netsh interface ip add dns name="无线网络连接" addr=8.8.8.8
  31. exit
  32. :国内混合DNS
  33. netsh interface ip set dns name="本地连接" source=static addr=114.114.114.114
  34. netsh interface ip add dns name="本地连接" addr=223.5.5.5
  35. netsh interface ip set dns name="无线网络连接" source=static addr=114.114.114.114
  36. netsh interface ip add dns name="无线网络连接" addr=223.5.5.5
  37. exit
  38. :云耀DNS
  39. netsh interface ip set dns name="本地连接" source=static addr=1.1.1.1
  40. netsh interface ip add dns name="本地连接" addr=1.0.0.1
  41. netsh interface ip set dns name="无线网络连接" source=static addr=1.1.1.1
  42. netsh interface ip add dns name="无线网络连接" addr=1.0.0.1
  43. exit
  44. :谷歌DNS
  45. netsh interface ip set dns name="本地连接" source=static addr=8.8.8.8
  46. netsh interface ip add dns name="本地连接" addr=8.8.4.4
  47. netsh interface ip set dns name="无线网络连接" source=static addr=8.8.8.8
  48. netsh interface ip add dns name="无线网络连接" addr=8.8.4.4
  49. exit
  50. :114DNS
  51. netsh interface ip set dns name="本地连接" source=static addr=114.114.114.114
  52. netsh interface ip add dns name="本地连接" addr=114.114.115.115
  53. netsh interface ip set dns name="无线网络连接" source=static addr=114.114.114.114
  54. netsh interface ip add dns name="无线网络连接" addr=114.114.115.115
  55. exit
  56. :阿里DNS
  57. netsh interface ip set dns name="本地连接" source=static addr=223.5.5.5
  58. netsh interface ip add dns name="本地连接" addr=223.6.6.6
  59. netsh interface ip set dns name="无线网络连接" source=static addr=223.5.5.5
  60. netsh interface ip add dns name="无线网络连接" addr=223.6.6.6
  61. exit
复制代码
1

评分人数

4-18行建议删除@
27行下面建议加个条件,防止用户输入1-6之外的字符导致意外执行:国外混合DNS
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    if "%id%"=="7" exit

我想把此处的7替换成1-6以外的全部字符 应该怎么写?

TOP

回复 3# impk
  1. if "%id%"=="1" (
  2.     goto :国外混合DNS
  3. ) else if "%id%"=="2" (
  4.     goto :国内混合DNS
  5. ) else if "%id%"=="3" (
  6.     goto :云耀DNS
  7. ) else if "%id%"=="4" (
  8.     goto :谷歌DNS
  9. ) else if "%id%"=="5" (
  10.     goto :114DNS
  11. ) else if "%id%"=="6" (
  12.     goto :阿里DNS
  13. ) else (
  14.     goto :eof
  15. )
复制代码
建议使用 goto :eof 因为 exit 不方面调试代码
1

评分人数

    • impk: 感谢大佬技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 impk 于 2019-8-31 14:55 编辑
  1. @echo off
  2. color 2F
  3. :start
  4. echo.
  5. echo.
  6. echo.     切换DNS服务器
  7. echo.
  8. echo.
  9. echo.     1. 国外混合DNS     2. 云耀DNS     3. 谷歌DNS
  10. echo.
  11. echo.     4. 国内混合DNS     5. 信风DNS     6. 阿里DNS
  12. echo.
  13. echo.     7. 退出
  14. echo.
  15. echo.
  16. set /p id=     输入序号选择DNS:
  17. if "%id%"=="1" goto :国外混合DNS
  18. if "%id%"=="2" goto :云耀DNS
  19. if "%id%"=="3" goto :谷歌DNS
  20. if "%id%"=="4" goto :国内混合DNS
  21. if "%id%"=="5" goto :信风DNS
  22. if "%id%"=="6" goto :阿里DNS
  23. if "%id%"=="7" exit
  24. exit
  25. :国外混合DNS
  26. netsh interface ip set dns name="本地连接" source=static addr=1.1.1.1
  27. netsh interface ip add dns name="本地连接" addr=8.8.8.8
  28. netsh interface ip set dns name="无线网络连接" source=static addr=1.1.1.1
  29. netsh interface ip add dns name="无线网络连接" addr=8.8.8.8
  30. cls && goto :start
  31. :国内混合DNS
  32. netsh interface ip set dns name="本地连接" source=static addr=114.114.114.114
  33. netsh interface ip add dns name="本地连接" addr=223.5.5.5
  34. netsh interface ip set dns name="无线网络连接" source=static addr=114.114.114.114
  35. netsh interface ip add dns name="无线网络连接" addr=223.5.5.5
  36. cls && goto :start
  37. :云耀DNS
  38. netsh interface ip set dns name="本地连接" source=static addr=1.1.1.1
  39. netsh interface ip add dns name="本地连接" addr=1.0.0.1
  40. netsh interface ip set dns name="无线网络连接" source=static addr=1.1.1.1
  41. netsh interface ip add dns name="无线网络连接" addr=1.0.0.1
  42. cls && goto :start
  43. :谷歌DNS
  44. netsh interface ip set dns name="本地连接" source=static addr=8.8.8.8
  45. netsh interface ip add dns name="本地连接" addr=8.8.4.4
  46. netsh interface ip set dns name="无线网络连接" source=static addr=8.8.8.8
  47. netsh interface ip add dns name="无线网络连接" addr=8.8.4.4
  48. cls && goto :start
  49. :信风DNS
  50. netsh interface ip set dns name="本地连接" source=static addr=114.114.114.114
  51. netsh interface ip add dns name="本地连接" addr=114.114.115.115
  52. netsh interface ip set dns name="无线网络连接" source=static addr=114.114.114.114
  53. netsh interface ip add dns name="无线网络连接" addr=114.114.115.115
  54. cls && goto :start
  55. :阿里DNS
  56. netsh interface ip set dns name="本地连接" source=static addr=223.5.5.5
  57. netsh interface ip add dns name="本地连接" addr=223.6.6.6
  58. netsh interface ip set dns name="无线网络连接" source=static addr=223.5.5.5
  59. netsh interface ip add dns name="无线网络连接" addr=223.6.6.6
  60. cls && goto :start
复制代码

TOP

返回列表