@echo off
setlocal enabledelayedexpansion
title 自动设置固定IP工具 - By Rick
rem 设置窗口大小
mode con cols=70 lines=30
rem 设置字体颜色
color 1E
rem 需设置为客户端正确网卡名称
set long_nic="以太网适配器 以太网"
set short_nic="以太网"
set mask=255.255.255.0
set dns1=10.0.100.6
rem num为ipconfig信息的第几行
set ipnum=3
set gwnum=5
echo **********************************************************
echo *** 此运行工具由【龙创IT】制作 ***
echo *** ***
echo *** 正在设置固定IP,请稍后...... ***
echo **********************************************************
rem 关闭ipv6协议
powershell -c "Disable-NetAdapterBinding -Name "以太网" -ComponentID ms_tcpip6"
rem 获取IP地址
for /f "tokens=1,2 delims=:" %%a in ('ipconfig') do (
if "%%a" equ %long_nic% set "flag=a"
if defined flag set /a n+=1
if !n! equ %ipnum% set ip=%%b
if !n! equ %gwnum% set gw=%%b
)
rem 设置IP地址
netsh interface ipv4 set address name=%short_nic% source=static address=%ip% mask=%mask% gateway=%gw% gwmetric=1
rem 设置DNS
netsh interface ipv4 set dns name=%short_nic% source=static address=%dns1% primary >nul
rem 上面行也可写为:
rem netsh interface ip set dns name=%short_nic% source=static address=%dns% primary validate=no
rem 查看设置后的IP
echo ==========================================================
echo 固定IP已设置完毕,以下为IP信息:
echo ----------------------------------------------------------
set dhcp="DHCP 已启用 . . . . . . . . . . . : 否"
ipconfig/all |findstr /c:%dhcp%
echo 本机IP地址. . . . . . . . . . . . : %ip:~1%
echo 网关地址. . . . . . . . . . . . . : %gw:~1%
echo DNS 地址. . . . . . . . . . . . . : %dns1%
echo ==========================================================
echo.
echo.
echo **********************************************************
echo *** 按任意键即可退出当前窗口! ***
echo **********************************************************
pause >nul