Windows 10/11 快速更改IP地址的批处理脚本

Windows 10/11 快速更改IP地址的批处理脚本

在网络管理和日常办公中,经常需要在不同网络环境间切换IP配置。这个批处理脚本可以帮助Windows用户快速更改IP地址,无需手动进入网络设置界面。

脚本功能

  • 自动获取管理员权限
  • 一键设置静态IP地址、子网掩码和网关
  • 配置完成后显示当前网络设置验证

使用前准备

在使用此脚本前,请根据您的网络环境修改以下参数:

set ADAPTER="以太网"    :: 网络适配器名称(中文系统通常为"以太网"或"WLAN")
set IP=192.168.1.3     :: 您要设置的IP地址
set MASK=255.255.255.248 :: 子网掩码
set GATEWAY=192.168.1.1  :: 默认网关

完整脚本代码 setip.bat

@echo off
setlocal enabledelayedexpansion

:: 配置参数 - 使用前请根据实际情况修改这些值
set ADAPTER="以太网"
set IP=192.168.1.3
set MASK=255.255.255.248
set GATEWAY=192.168.1.1

:: 获取管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo 请求管理员权限...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"

:: 设置静态IP
netsh interface ipv4 set address name=%ADAPTER% static %IP% %MASK% %GATEWAY% 1

:: 验证设置
echo 正在验证网络配置...
ipconfig | findstr /C:"IPv4" /C:"子网掩码" /C:"默认网关"
echo -------------------------------
echo 配置完成!当前网络参数:
echo IP地址:    %IP%
echo 子网掩码:  %MASK%
echo 网关地址:  %GATEWAY%
echo -------------------------------

pause

使用方法

-将上述代码保存为 .bat 文件(例如 change_ip.bat)
-右键单击文件,选择"以管理员身份运行"
-根据提示授予管理员权限
-等待脚本执行完成,查看网络配置结果

win11与win10略有不同,win11更改IP完整代码 setip.bat

@echo off
setlocal enabledelayedexpansion

:: 配置参数 - 针对Windows 11调整适配器名称
set ADAPTER="以太网"
set IP=10.2.220.107
set MASK=255.255.255.248
set GATEWAY=10.2.220.105

:: 获取管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo 请求管理员权限...
    goto UACPrompt
) else ( goto gotAdmin )

:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B

:gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"

:: 检查网络适配器是否存在
echo 正在检查网络适配器...
netsh interface show interface name=%ADAPTER% >nul 2>&1
if errorlevel 1 (
    echo 错误: 找不到网络适配器 %ADAPTER%
    echo.
    echo 可用的网络适配器:
    netsh interface show interface | findstr /B /R "连接名:"
    echo.
    echo 请修改 ADAPTER 变量为正确的适配器名称
    pause
    exit /b
)

:: 设置静态IP
echo 正在设置静态IP地址...
netsh interface ipv4 set address name=%ADAPTER% static %IP% %MASK% %GATEWAY% 1
if errorlevel 1 (
    echo 错误: 设置静态IP失败
    pause
    exit /b
)

:: 验证设置
echo 正在验证网络配置...
echo -------------------------------
ipconfig | findstr /C:"IPv4" /C:"子网掩码" /C:"默认网关"
echo -------------------------------
echo 配置完成!当前网络参数:
echo IP地址:    %IP%
echo 子网掩码:  %MASK%
echo 网关地址:  %GATEWAY%
echo -------------------------------

pause
posted @ 2025-09-04 18:08  本届最靓的仔  阅读(368)  评论(1)    收藏  举报