单位有台文件服务器,不知道什么原因有时候网络会假死,导致有时候无法访问服务器,要手动重启才行,但是在机房,有时候真不想走来走去。就写了一段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
暂无评论内容