快速切换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改为你自己需要的!
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????By:Colin(刘飞)
版权声明:
作者:Colin
链接:https://www.feidd.com/ip-bat.html
文章版权归作者所有,未经允许请勿转载。
THE END