批处理脚本 - Ping地址 - 如果失败则写入文件

时间:2014-03-05 16:33:18

标签: loops batch-file ping writetofile

我想每隔5秒ping一次IP地址。

如果ping失败,请将日期和时间写入文件。

这是我的非工作尝试......循环按预期工作,但如果ping失败,我无法写入文件。

@ECHO OFF
set IPADDRESS=172.30.1.36
set INTERVAL=5
:PINGINTERVAL

ping %IPADDRESS% -n 1
if errorlevel 1 echo %date% %time% >> failurelog.txt

timeout %INTERVAL%
GOTO PINGINTERVAL

1 个答案:

答案 0 :(得分:4)

在ipv4中,ping命令仅在丢失数据包时才会引发错误级别。但是,如果您正在ping同一子网中的计算机,则不会丢失数据包。

测试ping成功的简单方法是测试ping输出中的“TTL =”字符串

ping -n 1 %ipaddress% | find "TTL=" > nul
if errorlevel 1 echo %date% %time% >> failurelog.txt