| ||
@echo off
cls
color 0A
@echo off
echo =============================================================================
echo ================本工具用于快速切换网卡IP地址,所有网卡见下表=================
echo =============================================================================
netsh interface show interface|more
rem //设置变量
:start
set /p NAME="请输入需要修改IP的网卡名称:"
echo 您已选择名称为"%NAME%"的网卡
echo ============================================================================
rem //以下属性值可以根据需要更改
set ADDR=192.168.1.11
set MASK=255.255.255.0
set GATEWAY=192.168.1.1
set DNS1=
set DNS2=
rem //以上属性依次为IP地址、子网掩码、网关、首选DNS、备用DNS
:home
echo 请选择需要进行的操作:
echo 0 查询网卡IP
echo 1 设置为静态IP
echo 2 设置为动态IP
echo 3 返回重选网卡
echo 4 退出
set /p operate="选择后回车:"
echo ============================================================================
if %operate%==0 goto 0
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3
if %operate%==4 goto 4
:0
============================================================================
ipconfig /all
echo ============================================================================
goto home
:1
set /p ADDR="请输入IP: "
for /f "tokens=1,2,3,4 delims=." %%a in ('echo %ADDR%') do (set "GATEWAY=%%a.%%b.%%c.1")
echo 正在设置静态IP,请稍等...
echo ============================================================================
rem //可以根据你的需要更改
echo IP地址 = %ADDR%
echo 掩码 = %MASK%
echo 网关 = %GATEWAY%
netsh interface ipv4 set address %NAME% static %ADDR% %MASK% %GATEWAY%
echo 首选DNS = %DNS1%
::netsh interface ipv4 set dns %NAME% static %DNS1%
if "%DNS1%"=="" (echo DNS1未设置) else (netsh interface ipv4 add dns %NAME% %DNS1%)
echo 备用DNS = %DNS2%
if "%DNS2%"=="" (echo DNS2未设置) else (netsh interface ipv4 add dns %NAME% %DNS2%)
echo 静态IP已设置!
echo ============================================================================
ipconfig /flushdns
ipconfig /all
::pause
echo ============================================================================
goto home
:2
echo 正在设置动态IP,请稍等...
echo 正在从DHCP自动获取IP地址...
netsh interface ip set address %NAME% dhcp
echo 正在从DHCP自动获取DNS地址...
netsh interface ip set dns %NAME% dhcp
timeout /t 2
echo 动态IP已设置!
echo ============================================================================
ipconfig /flushdns
ipconfig /all
::pause
echo ============================================================================
goto home
:3
echo 请重新选择网卡
goto start
:4
exit