我想每隔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
答案 0 :(得分:4)
在ipv4中,ping命令仅在丢失数据包时才会引发错误级别。但是,如果您正在ping同一子网中的计算机,则不会丢失数据包。
测试ping成功的简单方法是测试ping输出中的“TTL =”字符串
ping -n 1 %ipaddress% | find "TTL=" > nul
if errorlevel 1 echo %date% %time% >> failurelog.txt