标题: [网络连接] [分享]批处理根据ping的结果决定是否重启 [打印本页]
作者: Batcher 时间: 2019-8-23 18:38 标题: [分享]批处理根据ping的结果决定是否重启
需求:
一个小时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
复制代码
作者: hnlyln 时间: 2019-8-24 15:27
本帖最后由 hnlyln 于 2019-8-24 17:04 编辑
代码运行正常,谢谢
if %errorlevel%==0 goto p
if %errorlevel%==1 goto reboot
这种写法也是判断吗,
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |