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