需求:
一个小时ping3次网关,通了等一个小时再重复,不通电脑重启。
方案:
以下代码保存为 test.bat 放在任务计划里面设置为每小时执行一次。
不建议在BAT脚本内部通过延时+死循环来实现每小时执行一次,那样太浪费系统资源。- @echo off
- setlocal enabledelayedexpansion
- set fail=0
-
- :Check
- ping 192.168.1.1 | find "TTL"
- if errorlevel 1 (
- set /a fail+=1
- if !fail! equ 3 (
- goto :Reboot
- ) else (
- goto :Check
- )
- ) else (
- goto :eof
- )
-
- :Reboot
- shutdown /r /f /t 180
复制代码
|