您的位置:首页 > 其它

快速切换IP的批处理!

2016-02-25 10:24 337 查看
内容如下:

@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改为你自己需要的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: