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
复制代码 出处:https://www.cnblogs.com/atbb-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |