批处理实时检测网络状态并重新连接

  • 这个脚本使用了ping命令来检测与Google的连接。如果连接成功(errorlevel为0),则显示"网络连接正常";如果连接失败,则显示"网络连接已断开,正在重新连接...",然后释放和更新IP配置,并等待5秒后再次检查连接。脚本将循环执行这个过程,直到网络连接恢复正常。
@echo off
setlocal

:check_connection
ping -n 1 8.8.8.8 >nul
if %errorlevel% equ 0 (
    echo 网络连接正常
) else (
    echo 网络连接已断开,正在重新连接...
    ipconfig /release
    ipconfig /renew
    timeout /t 5 >nul
    goto check_connection
)

endlocal
  • 更新后的脚本在检测到网络连接断开后,首先禁用网络接口,然后等待5秒后重新启用网络接口。接着再次进行连接测试,如果连接成功,则显示"网络连接已修复";如果连接失败,则提示用户手动重连网络,并使用pause命令暂停脚本的执行,直到用户按下任意键继续。

    请注意,脚本中的"本地连接"是默认的网络接口名称,具体名称可能因计算机配置而异。如果您的网络接口名称不同,请将脚本中的"本地连接"改为您实际使用的网络接口名称。

    此外,根据您的网络环境和需求,您可能需要进一步调整脚本中的命令或添加其他命令来适应您的情况。

@echo off
setlocal

:check_connection
ping -n 1 8.8.8.8 >nul
if %errorlevel% equ 0 (
    echo 网络连接正常
) else (
    echo 网络连接已断开,正在尝试修复...
    netsh interface set interface "本地连接" admin=disable
    timeout /t 5 >nul
    netsh interface set interface "本地连接" admin=enable
    timeout /t 5 >nul
    ping -n 1 8.8.8.8 >nul
    if %errorlevel% equ 0 (
        echo 网络连接已修复
    ) else (
        echo 网络连接修复失败,请手动重连网络
        pause
    )
)

endlocal

 

阅读剩余
THE END