1. @echo off
    2. setlocal enabledelayedexpansion
    3. title 自动设置固定IP工具 - By Rick
    4. rem 设置窗口大小
    5. mode con cols=70 lines=30
    6. rem 设置字体颜色
    7. color 1E
    8. rem 需设置为客户端正确网卡名称
    9. set long_nic="以太网适配器 以太网"
    10. set short_nic="以太网"
    11. set mask=255.255.255.0
    12. set dns1=10.0.100.6
    13. rem numipconfig信息的第几行
    14. set ipnum=3
    15. set gwnum=5
    16. echo **********************************************************
    17. echo *** 此运行工具由【龙创IT】制作 ***
    18. echo *** ***
    19. echo *** 正在设置固定IP,请稍后...... ***
    20. echo **********************************************************
    21. rem 关闭ipv6协议
    22. powershell -c "Disable-NetAdapterBinding -Name "以太网" -ComponentID ms_tcpip6"
    23. rem 获取IP地址
    24. for /f "tokens=1,2 delims=:" %%a in ('ipconfig') do (
    25. if "%%a" equ %long_nic% set "flag=a"
    26. if defined flag set /a n+=1
    27. if !n! equ %ipnum% set ip=%%b
    28. if !n! equ %gwnum% set gw=%%b
    29. )
    30. rem 设置IP地址
    31. netsh interface ipv4 set address name=%short_nic% source=static address=%ip% mask=%mask% gateway=%gw% gwmetric=1
    32. rem 设置DNS
    33. netsh interface ipv4 set dns name=%short_nic% source=static address=%dns1% primary >nul
    34. rem 上面行也可写为:
    35. rem netsh interface ip set dns name=%short_nic% source=static address=%dns% primary validate=no
    36. rem 查看设置后的IP
    37. echo ==========================================================
    38. echo 固定IP已设置完毕,以下为IP信息:
    39. echo ----------------------------------------------------------
    40. set dhcp="DHCP 已启用 . . . . . . . . . . . : 否"
    41. ipconfig/all |findstr /c:%dhcp%
    42. echo 本机IP地址. . . . . . . . . . . . : %ip:~1%
    43. echo 网关地址. . . . . . . . . . . . . : %gw:~1%
    44. echo DNS 地址. . . . . . . . . . . . . : %dns1%
    45. echo ==========================================================
    46. echo.
    47. echo.
    48. echo **********************************************************
    49. echo *** 按任意键即可退出当前窗口! ***
    50. echo **********************************************************
    51. pause >nul