最近在搞我的路由器,经常需要在手动设置ip和DHCP之间切换,每次都苦不堪言,有时候需要把IP改成自动获得,有时又需要改成固定IP。但每次都要进网上邻居进行设置比较麻烦。
利用echo进行快速设置相当方便。
新建一个“文本文档”,把以下代码粘贴进去。
———————————————我是分割线————————————————————
@echo off
echo 请选择你设置的类型:
echo 1、(静态电信IP地址)
echo 2、(动态校园网IP地址)
echo 3、(静态局域网共享IP地址)
echo 输入其他变量则退出。
set choice
set /p choice=请输入 1 或 2 或 3,然后回车:
IF "%choice%"=="1" GOTO OFF
IF "%choice%"=="2" GOTO HOM
IF "%choice%"=="3" GOTO ON
GOTO QUIT
:OFF
rem 设置变量
set /a x=%random%%%(225-0)+(0+1)
::set /a y=%random%%%(30-2)+(1+1)
set Name="本地连接"
rem set Addr=192.168.1.%x%
set Mask=255.255.255.0
set Gway=192.168.1.1
set Dns1=202.103.224.68
::set Dns2=202.103.225.68
rem //以上依次为IP地址、子网掩码、网关、首选DNS、备用DNS
ECHO ========================================
echo 正在进行IP设置,请稍等
rem //可以根据你的需要更改
echo. IP地址=%Addr%
echo. 子网掩码=%Mask%
netsh interface ip set address name=%Name% source=static
addr=%Addr% mask=%Mask% >nul
echo. 网关=%Gway%
netsh interface ip set address name=%Name% gateway=%Gway%
gwmetric=1 >nul
echo. 首选DNS=%Dns1%
netsh interface ip set dns name=%Name% source=static addr=%Dns1%
register=PRIMARY >nul
::echo. 备用DNS=%Dns2%
::netsh interface ip add dns name=%Name% addr=%Dns2% index=2
>nul
echo IP设置完成!
ECHO ========================================
ipconfig /all
pause >nul
GOTO QUIT
:ON
rem 设置变量
set /a x=%random%%%(225-0)+(0+1)
::set /a y=%random%%%(30-2)+(1+1)
set Name="本地连接"
rem set Addr=192.168.0.%x%
set Mask=255.255.255.0
set Gway=192.168.0.1
set Dns1=202.103.224.68
::set Dns2=210.36.16.33
rem //以上依次为IP地址、子网掩码、网关、首选DNS、备用DNS
ECHO ========================================
echo 正在进行IP设置,请稍等
rem //可以根据你的需要更改
echo. IP地址=%Addr%
echo. 子网掩码=%Mask%
netsh interface ip set address name=%Name% source=static
addr=%Addr% mask=%Mask% >nul
echo. 网关=%Gway%
netsh interface ip set address name=%Name% gateway=%Gway%
gwmetric=1 >nul
echo. 首选DNS=%Dns1%
netsh interface ip set dns name=%Name% source=static addr=%Dns1%
register=PRIMARY >nul
::echo. 备用DNS=%Dns2%
::netsh interface ip add dns name=%Name% addr=%Dns2% index=2
>nul
echo IP设置完成!
ECHO ========================================
ipconfig /all
pause >nul
GOTO QUIT
:HOM
echo ========================================
echo 正在自动获取IP
rem 设置变量
set Name="本地连接"
ECHO ========================================
echo 正在进行动态IP及DNS设置,请稍等
rem //可以根据你的需要更改
netsh interface ip set address name=%Name% source=dhcp
>nul
echo 动态IP地址设置成功!
netsh interface ip set dns name=%Name% source=dhcp register=PRIMAR
>nul
echo 动态DNS设置成功!
echo 动态IP及DNS设置完成!
ECHO ========================================
ipconfig /all
pause >nul
GOTO QUIT
:QUIT
把“txt"后缀改成“.bat"
上面的IP可以改成你需要的IP,这样就可以选择了。
当然也可以分开写,例如
改成固定IP:192.168.1.*等等。。
———————————————我是分割线————————————————————
@echo ip_电信
netsh interface ip set address name="本地连接" source=static
addr=192.168.1.3 mask=255.255.255.0
netsh interface ip set address name="本地连接" gateway=192.168.1.1
gwmetric=0
netsh interface ip set dns name="本地连接" source=static
addr=202.103.224.68 register=PRIMARY
netsh interface ip add dns name="本地连接" addr=202.103.225.68
index=2
netsh interface ip set wins name="本地连接" source=static addr=none
———————————————我是分割线————————————————————
也是保存为“.bat”就可以直接运行。
下面这个是改成自动获取的:
———————————————我是分割线————————————————————
@echo ip_自动获取
netsh interface ip set address "本地连接" dhcp
netsh interface ip set dns "本地连接" dhcp
———————————————我是分割线————————————————————
保存为“.bat”就可以直接运行。