去评论
随县网_随县论坛_随州随县论坛网

IP地址切换、设置IP批处理.bat

随县联想电脑
2013/10/12 11:08:19
  1. @echo off
  2. cls
  3. color 0A

  4. set IP=172.30.6.20
  5. set MASK=255.255.255.0
  6. set GATEWAY=172.30.6.1
  7. set DNS1=202.103.224.68
  8. set DNS2=202.103.225.68
  9. set INTERFACE=本地连接

  10. :MENU
  11. cls
  12. echo.
  13. echo.
  14. echo           **********************************
  15. echo.
  16. echo                 IP地址快速切换
  17. echo.
  18. echo           **********************************
  19. echo.
  20. echo              1、快速设置请按 [1]
  21. echo.
  22. echo              2、手工设置请按 [2]
  23. echo.
  24. echo              3、创建默认请按 [3]
  25. echo.
  26. echo              4、自动获取请按 [4]
  27. echo.
  28. echo              5、察看状态请按 [5]
  29. echo.
  30. echo              6、默认设置请按 [6]
  31. echo.
  32. echo              7、退出请按任意键
  33. echo.
  34. set /p KEY= [请输入您的选择:]

  35. if %KEY% == 1 goto QUICK
  36. if %KEY% == 2 goto MANUAL
  37. if %KEY% == 3 goto DEFAULT
  38. if %KEY% == 4 goto DHCP
  39. if %KEY% == 5 goto LOOK
  40. if %KEY% == 6 goto LIST
  41. if %KEY% == "" goto END
  42. echo.
  43. goto END

  44. :LOOK
  45. echo.
  46. ipconfig /all
  47. echo.
  48. echo       本程序默认修改的是“本地连接”的设置
  49. echo.
  50. echo       需要修改请按相应的数字键,
  51. echo.
  52. echo       例如:输入2表示改为“本地连接 2”
  53. echo.
  54. echo       英文操作系统请按e2,任意键继续!
  55. echo.
  56. set /p INTEMP= [请输入本地连接的编号]
  57. if %INTEMP% == 1 set INTERFACE=本地连接
  58. if %INTEMP% == 2 set INTERFACE=本地连接 2
  59. if %INTEMP% == 3 set INTERFACE=本地连接 3
  60. if %INTEMP% == 4 set INTERFACE=本地连接 4
  61. if %INTEMP% == 5 set INTERFACE=本地连接 5
  62. if %INTEMP% == e1 set INTERFACE=Local Area Connection
  63. if %INTEMP% == e2 set INTERFACE=Local Area Connection 2
  64. if %INTEMP% == e3 set INTERFACE=Local Area Connection 3
  65. if %INTEMP% == e4 set INTERFACE=Local Area Connection 4
  66. if %INTEMP% == e5 set INTERFACE=Local Area Connection 5
  67. cls
  68. goto MENU

  69. :QUICK
  70. if exist ip.txt goto QDO
  71. echo.
  72. echo        没有发现默认设置文件!
  73. goto END

  74. :QDO
  75. netsh -f .\ip.txt
  76. echo.
  77. echo       按照默认设置已经完成设置!
  78. goto END

  79. :DEFAULT
  80. netsh -c interface ip dump > .\ip.txt
  81. echo.
  82. echo        默认设置已经生成!
  83. goto END

  84. :DHCP
  85. echo.
  86. echo       快速设置IP地址和DNS为“自动获得”
  87. echo.
  88. netsh interface ip set address "本地连接" dhcp
  89. netsh interface ip set dns "本地连接" dhcp
  90. goto END

  91. :MANUAL
  92. echo.
  93. echo       您选择了手工修改设置。
  94. echo.

  95. echo       默认 IP地址 是%IP%,回车输入默认地址
  96. set /p IP= [请输入新的 IP地址:]
  97. echo.
  98. echo       默认 子网掩码 是%MASK%,回车输入默认值
  99. set /p MASK= [请输入新的 子网掩码:]
  100. echo.
  101. echo       默认 网关地址 是%GATEWAY%,回车输入默认地址
  102. set /p GATEWAY= [请输入新的 默认网关:]
  103. echo.
  104. echo       默认 首选DNS服务器 是%DNS1%,回车输入默认地址
  105. set /p DNS1= [请输入新的 首选DNS服务器:]
  106. echo.
  107. echo       默认 备用DNS服务器 是%DNS2%,回车输入默认地址
  108. set /p DNS2= [请输入新的 备用DNS服务器:]
  109. echo.
  110. goto LIST


  111. :LIST
  112. echo       即将对“%INTERFACE%”进行设置
  113. echo.
  114. echo       即将生效的IP地址 是:%IP%
  115. echo       即将生效的子网掩码 是:%MASK%
  116. echo       即将生效的默认网关 是:%GATEWAY%
  117. echo.
  118. echo       即将生效的首选DNS服务器 是:%DNS1%
  119. echo       即将生效的备用DNS服务器 是:%DNS2%
  120. echo.
  121. set /p REEN= [ 马上更改请按 1 , 重新设置请按 2 ,退出请按 任意键 ]
  122. if %REEN% == 1 goto DO
  123. if %REEN% == 2 goto MANUAL
  124. GOTO END

  125. :DO
  126. echo.
  127. echo       正在更改IP......
  128. echo.

  129. echo       IP地址及子网掩码设置完成
  130. netsh interface ip set address name="%INTERFACE%" source=static addr=%IP% mask=%MASK%
  131. echo       网关地址设置完成
  132. netsh interface ip set address name="%INTERFACE%" gateway=%GATEWAY% gwmetric=0
  133. echo       主DNS地址设置完成
  134. netsh interface ip set dns name="%INTERFACE%" source=static addr=%DNS1% register=PRIMARY
  135. echo       第二DNS地址设置完成
  136. netsh interface ip add dns name="%INTERFACE%" addr=%DNS2% index=2
  137. goto end


  138. :end
  139. echo.
  140. pause


家装活动