快速切换IP的批处理!
2016-02-25 10:24
337 查看
内容如下:
请将文本保存为 .bat 或 .cmd的格式
【注】本文仅作为原理参考!!! 大家可以根据自己的情况来修改IP,请将里面的IP改为你自己需要的!
@echo off color 1A Title [SMART专用 IP设置V1.0] cls echo. echo SMART专用 IP设置V1.0 %date%%time% echo. @ipconfig /all > c:\ipconRt.txt for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Description” c:\ipconRt.txt’) do ( echo 网卡描述:%%k goto netaddress ) :netaddress for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”IP Address” c:\ipconRt.txt’) do ( echo IP地址:%%k goto gateway ) :gateway for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Gateway” c:\ipconRt.txt’) do ( echo 网关地址:%%k goto mask ) :mask for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Mask” c:\ipconRt.txt’) do ( echo 子网掩码:%%k goto dns ) :dns for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”DNS Servers” c:\ipconRt.txt’) do ( echo DNS地址:%%k goto mac ) :mac for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Physical Address” c:\ipconRt.txt’) do ( echo 物理地址:%%k goto dispE ) :dispE echo. del c:\ipconRt.txt echo ****************************** echo * 本脚本由Major提供,欢迎使用 * echo * ————————– * echo * * echo * 1)无限制16.179_IP * echo * 2)高速10.140_IP * echo * 3)自动获取 * echo * 4)手动设置 * echo * Enter)退出 * echo ****************************** echo. :START set VAR= set/p VAR=请选择网络[1,2,3,4,Enter]进行切换: if “%VAR%”==”1” goto school if “%VAR%”==”2” goto home if “%VAR%”==”3” goto auto if “%VAR%”==”4” goto manul if “%VAR%”==”” goto exit goto end :exit echo. rem @ipconfig echo 保留当前配置。 goto end :school echo. echo 正在处理中,请稍候… echo. @netsh interface ip set address “本地连接” static 192.168.16.179 255.255.255.0 192.168.16.1 >NUL @netsh interface ip set dns “本地连接” static 202.96.128.86 >NUL @netsh interface ip add dns “本地连接” 202.96.128.166 goto end :home echo. echo 正在处理中,请稍候… echo. @netsh interface ip set address “本地连接” static 192.168.10.140 255.255.255.0 192.168.10.1 >NUL @netsh interface ip set dns “本地连接” static 202.96.128.86 >NUL @netsh interface ip add dns “本地连接” 202.96.128.166 goto end :auto echo. echo 正在处理中,请稍候… echo. @netsh interface ip set address “本地连接” dhcp >NUL @netsh interface ip set dns “本地连接” dhcp >NUL @echo 网络地址: 自动获取 goto end :manul echo. set VAR1= set/p VAR1=请输入IP地址: echo. if “%VAR1%”==”” goto setGATEWAY echo 正在处理中,请稍候… echo. @netsh interface ip set address “本地连接” static addr=%VAR1% mask=255.255.255.0 >NUL @echo IP地址: %VAR1% @echo. :setGATEWAY set VAR2= set/p VAR2=请输入网关地址: echo. if “%VAR2%”==”” goto setDNS echo 正在处理中,请稍候… echo. @netsh interface ip set address “本地连接” static gateway=%VAR2% gwmetric=1 >NUL @echo 网关地址: %VAR2% @echo. :setDNS set VAR3= set/p VAR3=请输入DNS地址: echo. if “%VAR3%”==”” goto START echo 正在处理中,请稍候… echo. @netsh interface ip set dns “本地连接” static addr=%VAR3% register=PRIMARY >NUL @echo DNS地址: %VAR3% @echo. :end @echo. @ipconfig /all > c:\ipconRt.txt :netaddress for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”IP Address” c:\ipconRt.txt’) do ( echo IP地址:%%k goto gateway ) :gateway for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Gateway” c:\ipconRt.txt’) do ( echo 网关地址:%%k goto mask ) :mask for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”Mask” c:\ipconRt.txt’) do ( echo 子网掩码:%%k goto dns ) :dns for /f “tokens=1,2* delims=:” %%i in (‘findstr /NIC:”DNS Servers” c:\ipconRt.txt’) do ( echo DNS地址:%%k goto dispE ) :dispE echo. del c:\ipconRt.txt echo 处理完成,谢谢使用! echo. pause
请将文本保存为 .bat 或 .cmd的格式
【注】本文仅作为原理参考!!! 大家可以根据自己的情况来修改IP,请将里面的IP改为你自己需要的!
相关文章推荐
- JS对json对象的调用成员2种方式
- Yii2中多表关联查询(join、joinwith)
- IOS 开发中要注意的事项
- 一站式学习Wireshark(六):狙击网络高延时点
- 【Android 应用开发】Activity 状态保存 OnSaveInstanceState参数解析
- 关于如何在eclipse中部署服务遇到的一些问题和解决。
- linux PATH变量
- 接口、抽象类的分析
- HTTP状态码(2xx,3xx,4xx,5xx)
- 《github一天一道算法题》:插入排序
- Mac OS 终端常用命令【搜藏】
- JAVA JDK 1.6 API中文版.CHM打开chm提示,“ 已取消到该网页的导航”
- 一站式学习Wireshark(五):TCP窗口与拥塞处理
- 数据库查询多少条数据
- POJ1151 亚特兰蒂斯
- 一站式学习Wireshark(四):网络性能排查之TCP重传与重复ACK
- JQuery ztree带筛选、异步加载实例讲解
- Activity的加载模式,以及singleTask的坑
- heartbeat 安装配置
- jquery图片提示