电脑循环检测网络,无网时自动重启

单位有台文件服务器,不知道什么原因有时候网络会假死,导致有时候无法访问服务器,要手动重启才行,但是在机房,有时候真不想走来走去。就写了一段BAT,让它每十秒检测一下外网状态,如果不通,则自动重启,省得来回跑。

@echo off
chcp 65001
setlocal enabledelayedexpansion

:: 设置检测目标(可以换成其他可靠的网址)
set "TEST_HOST=baidu.com"
:: 设置检测间隔时间(秒)
set "INTERVAL=10"

echo 网络监控程序已启动...
echo 检测目标: %TEST_HOST%
echo 检测间隔: %INTERVAL%秒
echo 按Ctrl+C退出程序
echo.

:loop
:: 检测网络连接
ping -n 2 -w 1000 %TEST_HOST% > nul
if %errorlevel% equ 0 (
    echo %time% - 网络连接正常
) else (
    echo %time% - 网络连接失败,准备重启电脑...
    :: 等待5秒后重启(可以根据需要调整)
    timeout /t 5 /nobreak > nul
    :: 执行重启命令(/r表示重启,/t 0表示立即执行)
    shutdown /r /t 0
    :: 如果重启命令执行失败,退出循环
    exit /b
)

:: 等待指定时间后再次检测
timeout /t %INTERVAL% /nobreak > nul
goto loop

以下代码复制保存为bat,放在开机启动项,这样电脑开机就会自动运行。

INTERVAL=10 这个间隔时间,可以自行修改。

这样每隔10秒检测,如果不通,5秒后自动重启。爽

© 版权声明
THE END
喜欢就支持一下吧
点赞2326 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容