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

注:
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
免责声明
1. 本站所有资源来源于网络,如有侵权请联系站长!
2. 如有链接失效或无法下载,请联系本站站长处理!
3. 如遇到解压密码不正确,无法解压的请联系本站站长处理!
4. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
5. 不得使用于非法商业用途,不得违反国家法律。否则一切后果自负!
6. 本站所收取的费用仅是收集整理费用,并非售卖费用,版权争议与本站无关!
7. 本站提供的源码、模板、插件、软件等其他资源,都不包含技术服务请大家谅解!
8. 本站站长邮箱:[email protected]

壹资源网 » 分享一个多ip切换批处理脚本,一键切换本机IP地址

揭秘互联网收费项目,降低试错成本!

关于本站 免责声明