ping不通百度互联网电脑在15秒内会自动重启,获取新的ip地址,可将脚本放在开机启动或者任务管理器中来实现
@echo off
setlocal
:: 设置连续失败次数计数器
set /a failed_count=0
:loop
:: 尝试ping baidu.com,发送1个ICMP请求
ping -n 4 www.baidu.com > nul
:: 检查ping命令的返回值
if %errorlevel% neq 0 (
:: 如果ping失败,增加失败计数器
set /a failed_count+=1
echo www.baidu.com is not reachable. Failed count: %failed_count%
if %failed_count% geq 5 (
echo Restarting computer in 15 seconds due to consecutive failures...
:: 开始倒计时
for /l %%i in (15, -1, 1) do (
echo Restarting in %%i seconds...
timeout /t 1 /nobreak > nul
)
shutdown -r -t 0
goto :eof
)
) else (
:: 如果ping成功,重置失败计数器
set failed_count=0
echo www.baidu.com is reachable.
)
:: 等待5秒后再次检查
echo Waiting 5 seconds...
for /l %%i in (5, -1, 1) do (
echo Waiting in %%i seconds...
timeout /t 1 > nul
)
goto loop
测试效果图