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

时间:2016-01-03 11:32:35

标签: batch-file delay ping

来自亚当的帖子 "Batch Script - Ping Address - Write to file if failure"

精彩帖子和批处理文件,运行完美,但我想ping多个IP地址。 我的问题是如何将此ping延迟应用于IP地址数组? (而不是一个IP地址,我希望以5秒的延迟ping多个地址)。

非常感谢,Rohan

1 个答案:

答案 0 :(得分:0)

试试这样:

@Echo off
set "$IPs=192.168.1.1 192.168.1.2 192.168.1.3"
set "$Timeout=5"

for %%a in (%$IPs%) do call:testIP %%a
echo done !
exit/b

:testIP
echo testing %1
ping -n 1 %1 | find "TTL=" > nul
if errorlevel 1 echo %1 Fail =^> %date% %time% >> failurelog.txt
timeout /nobreak %$Timeout%