我想每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
在ipv4中,仅在丢失数据包时ping命令才会提高错误级别。但是,当您在同一子网中对计算机进行ping操作时,不会丢失任何数据包。
测试ping成功的更简单方法是测试ping输出中的“ TTL =“字符串
ping -n 1 %ipaddress% | find "TTL=" > nul
if errorlevel 1 echo %date% %time% >> failurelog.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句