找回密码
 立即注册
首页 业界区 安全 Windows 10/11 快速更改IP地址的批处理脚本

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

赏听然 昨天 16:58
Windows 10/11 快速更改IP地址的批处理脚本

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


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

在使用此脚本前,请根据您的网络环境修改以下参数:
  1. set ADAPTER="以太网"    :: 网络适配器名称(中文系统通常为"以太网"或"WLAN")
  2. set IP=192.168.1.3     :: 您要设置的IP地址
  3. set MASK=255.255.255.248 :: 子网掩码
  4. set GATEWAY=192.168.1.1  :: 默认网关
复制代码
完整脚本代码 setip.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :: 配置参数 - 使用前请根据实际情况修改这些值
  4. set ADAPTER="以太网"
  5. set IP=192.168.1.3
  6. set MASK=255.255.255.248
  7. set GATEWAY=192.168.1.1
  8. :: 获取管理员权限
  9. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  10. if '%errorlevel%' NEQ '0' (
  11.     echo 请求管理员权限...
  12.     goto UACPrompt
  13. ) else ( goto gotAdmin )
  14. :UACPrompt
  15.     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
  16.     echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
  17.     "%temp%\getadmin.vbs"
  18.     exit /B
  19. :gotAdmin
  20.     if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
  21.     pushd "%CD%"
  22.     CD /D "%~dp0"
  23. :: 设置静态IP
  24. netsh interface ipv4 set address name=%ADAPTER% static %IP% %MASK% %GATEWAY% 1
  25. :: 验证设置
  26. echo 正在验证网络配置...
  27. ipconfig | findstr /C:"IPv4" /C:"子网掩码" /C:"默认网关"
  28. echo -------------------------------
  29. echo 配置完成!当前网络参数:
  30. echo IP地址:    %IP%
  31. echo 子网掩码:  %MASK%
  32. echo 网关地址:  %GATEWAY%
  33. echo -------------------------------
  34. pause
复制代码
使用方法

-将上述代码保存为 .bat 文件(例如 change_ip.bat)
-右键单击文件,选择"以管理员身份运行"
-根据提示授予管理员权限
-等待脚本执行完成,查看网络配置结果
win11与win10略有不同,win11更改IP完整代码 setip.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :: 配置参数 - 针对Windows 11调整适配器名称
  4. set ADAPTER="以太网"
  5. set IP=10.2.220.107
  6. set MASK=255.255.255.248
  7. set GATEWAY=10.2.220.105
  8. :: 获取管理员权限
  9. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  10. if '%errorlevel%' NEQ '0' (
  11.     echo 请求管理员权限...
  12.     goto UACPrompt
  13. ) else ( goto gotAdmin )
  14. :UACPrompt
  15.     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
  16.     echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
  17.     "%temp%\getadmin.vbs"
  18.     exit /B
  19. :gotAdmin
  20.     if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
  21.     pushd "%CD%"
  22.     CD /D "%~dp0"
  23. :: 检查网络适配器是否存在
  24. echo 正在检查网络适配器...
  25. netsh interface show interface name=%ADAPTER% >nul 2>&1
  26. if errorlevel 1 (
  27.     echo 错误: 找不到网络适配器 %ADAPTER%
  28.     echo.
  29.     echo 可用的网络适配器:
  30.     netsh interface show interface | findstr /B /R "连接名:"
  31.     echo.
  32.     echo 请修改 ADAPTER 变量为正确的适配器名称
  33.     pause
  34.     exit /b
  35. )
  36. :: 设置静态IP
  37. echo 正在设置静态IP地址...
  38. netsh interface ipv4 set address name=%ADAPTER% static %IP% %MASK% %GATEWAY% 1
  39. if errorlevel 1 (
  40.     echo 错误: 设置静态IP失败
  41.     pause
  42.     exit /b
  43. )
  44. :: 验证设置
  45. echo 正在验证网络配置...
  46. echo -------------------------------
  47. ipconfig | findstr /C:"IPv4" /C:"子网掩码" /C:"默认网关"
  48. echo -------------------------------
  49. echo 配置完成!当前网络参数:
  50. echo IP地址:    %IP%
  51. echo 子网掩码:  %MASK%
  52. echo 网关地址:  %GATEWAY%
  53. echo -------------------------------
  54. pause
复制代码
出处:https://www.cnblogs.com/atbb-------------------------------------------
个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册