内容如下:

  1. @echo off
  2. color 1A
  3. Title [SMART专用 IP设置V1.0]
  4.  
  5. cls
  6. echo.
  7. echo SMART专用 IP设置V1.0 %date%%time%
  8. echo.
  9.  
  10. @ipconfig /all > c:\ipconRt.txt
  11.  
  12. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Description c:\ipconRt.txt’) do (
  13. echo 网卡描述:%%k
  14.  
  15. goto netaddress
  16. )
  17. :netaddress
  18.  
  19. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”IP Address c:\ipconRt.txt’) do (
  20. echo IP地址:%%k
  21.  
  22. goto gateway
  23. )
  24. :gateway
  25.  
  26. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Gateway c:\ipconRt.txt’) do (
  27. echo 网关地址:%%k
  28.  
  29. goto mask
  30. )
  31. :mask
  32.  
  33. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Mask c:\ipconRt.txt’) do (
  34. echo 子网掩码:%%k
  35.  
  36. goto dns
  37. )
  38. :dns
  39.  
  40. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”DNS Servers c:\ipconRt.txt’) do (
  41. echo DNS地址:%%k
  42.  
  43. goto mac
  44. )
  45. :mac
  46.  
  47. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Physical Address c:\ipconRt.txt’) do (
  48. echo 物理地址:%%k
  49.  
  50. goto dispE
  51. )
  52. :dispE
  53. echo.
  54.  
  55. del c:\ipconRt.txt
  56. echo ******************************
  57. echo * 本脚本由Major提供,欢迎使用 *
  58. echo * ————————– *
  59. echo * *
  60. echo * 1)无限制16.179_IP *
  61. echo * 2)高速10.140_IP *
  62. echo * 3)自动获取 *
  63. echo * 4)手动设置 *
  64. echo * Enter)退出 *
  65. echo ******************************
  66. echo.
  67.  
  68. :START
  69.  
  70. set VAR=
  71.  
  72. set/p VAR=请选择网络[1,2,3,4,Enter]进行切换:
  73.  
  74. if “%VAR%”==”1 goto school
  75.  
  76. if “%VAR%”==”2 goto home
  77.  
  78. if “%VAR%”==”3 goto auto
  79.  
  80. if “%VAR%”==”4 goto manul
  81.  
  82. if “%VAR%”==”” goto exit
  83.  
  84. goto end
  85.  
  86. :exit
  87. echo.
  88.  
  89. rem @ipconfig
  90. echo 保留当前配置。
  91.  
  92. goto end
  93.  
  94. :school
  95. echo.
  96. echo 正在处理中,请稍候…
  97. echo.
  98.  
  99. @netsh interface ip set address “本地连接” static 192.168.16.179 255.255.255.0 192.168.16.1 >NUL
  100.  
  101. @netsh interface ip set dns “本地连接” static 202.96.128.86 >NUL
  102.  
  103. @netsh interface ip add dns “本地连接” 202.96.128.166
  104.  
  105. goto end
  106.  
  107. :home
  108. echo.
  109. echo 正在处理中,请稍候…
  110. echo.
  111.  
  112. @netsh interface ip set address “本地连接” static 192.168.10.140 255.255.255.0 192.168.10.1 >NUL
  113.  
  114. @netsh interface ip set dns “本地连接” static 202.96.128.86 >NUL
  115.  
  116. @netsh interface ip add dns “本地连接” 202.96.128.166
  117.  
  118. goto end
  119.  
  120. :auto
  121. echo.
  122. echo 正在处理中,请稍候…
  123. echo.
  124.  
  125. @netsh interface ip set address “本地连接” dhcp >NUL
  126.  
  127. @netsh interface ip set dns “本地连接” dhcp >NUL
  128.  
  129. @echo 网络地址: 自动获取
  130.  
  131. goto end
  132.  
  133. :manul
  134. echo.
  135.  
  136. set VAR1=
  137.  
  138. set/p VAR1=请输入IP地址:
  139. echo.
  140.  
  141. if “%VAR1%”==”” goto setGATEWAY
  142. echo 正在处理中,请稍候…
  143. echo.
  144.  
  145. @netsh interface ip set address “本地连接” static addr=%VAR1% mask=255.255.255.0 >NUL
  146.  
  147. @echo IP地址: %VAR1%
  148.  
  149. @echo.
  150.  
  151. :setGATEWAY
  152.  
  153. set VAR2=
  154.  
  155. set/p VAR2=请输入网关地址:
  156. echo.
  157.  
  158. if “%VAR2%”==”” goto setDNS
  159. echo 正在处理中,请稍候…
  160. echo.
  161.  
  162. @netsh interface ip set address “本地连接” static gateway=%VAR2% gwmetric=1 >NUL
  163.  
  164. @echo 网关地址: %VAR2%
  165.  
  166. @echo.
  167.  
  168. :setDNS
  169.  
  170. set VAR3=
  171.  
  172. set/p VAR3=请输入DNS地址:
  173. echo.
  174.  
  175. if “%VAR3%”==”” goto START
  176. echo 正在处理中,请稍候…
  177. echo.
  178.  
  179. @netsh interface ip set dns “本地连接” static addr=%VAR3% register=PRIMARY >NUL
  180.  
  181. @echo DNS地址: %VAR3%
  182.  
  183. @echo.
  184.  
  185. :end
  186.  
  187. @echo.
  188.  
  189. @ipconfig /all > c:\ipconRt.txt
  190.  
  191. :netaddress
  192.  
  193. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”IP Address c:\ipconRt.txt’) do (
  194. echo IP地址:%%k
  195.  
  196. goto gateway
  197. )
  198. :gateway
  199.  
  200. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Gateway c:\ipconRt.txt’) do (
  201. echo 网关地址:%%k
  202.  
  203. goto mask
  204. )
  205. :mask
  206.  
  207. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Mask c:\ipconRt.txt’) do (
  208. echo 子网掩码:%%k
  209.  
  210. goto dns
  211. )
  212. :dns
  213.  
  214. for /f tokens=1,2* delims=:” %%i in (‘findstr /NIC:”DNS Servers c:\ipconRt.txt’) do (
  215. echo DNS地址:%%k
  216.  
  217. goto dispE
  218. )
  219. :dispE
  220. echo.
  221.  
  222. del c:\ipconRt.txt
  223. echo 处理完成,谢谢使用!
  224. echo.
  225.  
  226. pause

请将文本保存为 .bat 或 .cmd的格式

【注】本文仅作为原理参考!!! 大家可以根据自己的情况来修改IP,请将里面的IP改为你自己需要的!

快速切换IP的批处理!的更多相关文章

  1. 巧用批处理cmd快速切换IP地址

    如果你的笔记本经常在不同的地方使用,有些地方需要自动获取IP,而有些地方需要配置固定IP,每换一个地方都需要重新配置一遍,是不是感觉很麻烦呢? 下面介绍一种通过建立批处理文件来快速切换IP的方法: s ...

  2. Windows环境下使用Netsh命令快速切换IP配置

    不同的内网环境需要使用不同的IP配置,频繁切换令人发狂,因此搜索了快速切换IP配置的方法. Netsh interface IP Set address "以太网" Static ...

  3. Windows下通过脚本快速修改IP地址

    Windows下通过脚本快速修改IP地址 如果通过Windows的网络属性修改Ip/网关,真是太麻烦了. 经常要切换ip,所以我写了两个脚本: c:\办公室.bat netsh interface i ...

  4. 如何用脚本快速修改IP地址(Netsh)

    如何用脚本快速修改IP地址(Netsh) 如果通过Windows的网络属性修改Ip/网关,真是太麻烦了.最近一个项目经常要切换ip,所以我写了两个脚本:c:\116.bat netsh interfa ...

  5. 快速切换天财商龙门店后台.VB6.0

    名称:快速切换天财商龙门店后台 作者:landv 时间:2015年8月21日 功能:快速切换天财商龙门店后台 环境:VB6.0 注:懒的一行一行修改文件了,直接覆盖配置文件,Tcgem.ini 只能反 ...

  6. GoldenGate 传统抽取进程随 DataGuard 主备快速切换的方案(ADG 模式)

    环境描述: 1.节点描述 节点 IP 节点描述 11.6.76.221 GG 抽取端 / DG 节点,数据库版本号为 Oracle-11.2.0.3,与 11.6.76.222 组成 DataGuar ...

  7. 多项目并行开发如何做到快速切换——sublime Text3

    sublime text有一个很人性化的功能,就是打开窗口的时候,它会把上一次关闭时的编辑器工作区状态完全复原(不论文件是否已经保存). 只有一个项目的时候,这个功能非常方便,可以保证重启电脑后cod ...

  8. mac平台多个php版本快速切换

    mac平台多个php版本快速切换 要求所有php版本都是由brew安装 使用brew安装php多版本方法 # brew install php56 # brew install php70 安装切换工 ...

  9. window自动切换ip的脚本

    因为总要切换ip,所以百度了一下脚本 如下http://jingyan.baidu.com/article/d2b1d1029d21b95c7e37d4fa.html 动态ip netsh inter ...

随机推荐

  1. C# winform窗体设计-数据库连接

    本篇文章内容主要是小编上课所学的总结 最近小编在学习C#中的数据库管理方面,主要学习到数据库的增删改查,查询学生平均分,最低分,最高分等操作 [本篇文章中小编主要讲解数据库的连接] 在C#中使用数据库 ...

  2. hdu 5229 找规律

    假设选择了字符串a和b: 假设两人都按照最聪明的策略,那么观察一下可以找出规律:当a和b的字符串长度之和为奇数的时候zcc会败. 另外当a==b的时候zcc也会败(当时做的时候忘了这个了T^T) 接下 ...

  3. Capture

    1.导出Logical symbol 单个元件导出放入指定库:左键选中元件→右键“Edit Parts”→View“Package”→file“Save As”→找到要存放的库. 从某个已经设计好的原 ...

  4. squid安装配置

    Squid做反向代理(192.168.1.69) squid.conf http_port 80 vhost vport visible_hostname pdd2.matrixcdn.net cac ...

  5. Spring表单参数绑定中对“is”开头的boolean类型字段的的处理

    之前在新浪微博上面发了一个微薄: 弱弱的发现在定义boolean类型的时候最好不要使用“is”开头,可以避免一些问题哦 然后有一些朋友朋友问我为什么,当时比较忙,现在写篇文章举一个例子,回复一下这个问 ...

  6. HDU 4388 To the moon

    传送门 To the moon Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  7. ASP.NET MVC 4入门

    一.MVC设计模式将Web应用分解成三个部分:模型(Models).试图(Views)和控制器(Controllers),这三部分分别完成不同的功能以实现Web应用. 视图(View)代表用户交互界面 ...

  8. AngularJs angular.bind、angular.bootstrap、angular.copy

    angular.bind 返回一个调用self的函数fn(self代表fn里的this).可以给fn提供参数args(*).这个功能也被称为局部操作,以区别功能. 格式:angular.bind(se ...

  9. Code::Blocks快捷键操作

    编辑器 快捷键 功能 Ctrl+Z 恢复上一次操作 Ctrl+Shift+Z 重复上一次操作 F11 切换头文件/源文件 Ctrl+Shift+C 注释高亮代码 Ctrl+Shift+X 反注释高亮代 ...

  10. 为什么要用Markdown写东西

    为什么要用Markdown 不用费心去调格式了,比方说题目加粗什么的,删除线什么的,代码也只要四个空格就好了~ 学起来很简单,几乎没什么学习成本,而收益却很大 这几乎快让我我想从cnblog转到简书了 ...