#
精品软件 4月16日

分享一个多ip切换批处理脚本,一键切换本机IP地址

By 壹资源网 4 MIN READ
注:
1、文件保存为.bat运行。
2、如果显示中文乱码,改下文件编码就行,编码:ANSI
@echo off
REM 定义IP信息二维数组,有多少个ip就定义多少组,下面用的是Tab分隔符
setlocal enabledelayedexpansion
set IPs[1]=DHCP
set IPs[2]=192.168.1.22        255.255.255.0        192.168.1.1
set IPs[3]=192.168.10.22        255.255.255.0        192.168.10.1
set IPs[4]=192.168.31.22        255.255.255.0        192.168.31.1
REM 计算IP个数,最大支持99个ip
set IPsCount=0
for /l %%i in (1,1,99) do (
    if defined IPs[%%i] (
        set /a IPsCount+=1
    )
)
REM 选择要切换的IP组
:input
cls
echo 请选择需要切换的IP组:
for /l %%i in (1,1,%IPsCount%) do (
    echo %%i. IP组%%i: !IPs[%%i]!
)
set /p selection=输入组号(1-%IPsCount%):
if "%selection%" geq "1" if "%selection%" leq "%IPsCount%" (
    set ipInfo=!IPs[%selection%]!
) else (
    echo 无效的组号,请重新输入!
    timeout /t 3 >nul
    goto input
)

REM 解析IP信息
for /f "tokens=1-3" %%a in ("%ipInfo%") do (
    set addr=%%a
    set mask=%%b
    set gateway=%%c
)
REM 判断为 DHCP 模式
REM 判断是否为DHCP,是则设置为DHCP模式,否则设置静态IP
if /I "%addr%"=="DHCP" (
    netsh interface ip set address name="WLAN" source=dhcp
    echo 已切换到 DHCP 模式
) else (
    REM 设置静态 IP 地址
    netsh interface ip set address name="WLAN" source=static addr=!addr! mask=!mask! gateway=!gateway! gwmetric=0
    echo 设置静态 IP 地址完成。
)
REM 刷新DNS缓存
ipconfig /flushdns
echo IP信息设置完成。
pause



免责声明

站点信息:本站网址:https://www.iezyw.com | 资源解压密码:@iezyw.com

性质说明:资源源于网络收集,本站收取的费用仅为收集与整理的人工成本,并非资源本身之售价。

版权声明:内容仅供学习参考,如有侵权请联系邮箱 admin@iezyw.com,我们将及时处理。

免责条款:资源不代表本站立场,本站不对其观点及真实性负责,请用户自行甄别。

合规声明:严禁以任何方式发布或转载违法规信息,访客发现请向站长举报。

资源维护:资源多为云盘存储,如遇链接失效,请发邮件给到我们,我们会及时更新。

😢 检测到广告拦截

您好,我们检测到您使用了广告拦截插件。

本站分享优质资源,广告是持续更新的唯一动力。

恳请将本站加入白名单,支持继续"用爱发电"!