@echo off
set Address=google.com
:Loop
PING -n 5 127.0.0.1>nul
echo Pinging %Address%
%SystemRoot%\system32\ping.exe -n 1 %Address% | %SystemRoot%\system32\find.exe "TTL=" > NUL >> C:\pingtest\logfile.log
if %ERRORLEVEL% EQU 0 goto :Loop
echo Trace route %Address% at %date% %time% >> C:\pingtest\logfile.log
tracert %Address% >> C:\pingtest\logfile.log
goto Loop
Это то, чем я закончил, если кому-то еще это понадобится. По сути, «Ping -n 127.0.0.1> Nul» состоит в том, чтобы добавить 5-секундный счетчик, чтобы он проверял пункт назначения каждые 5 секунд, 5 можно изменить на любое необходимое значение.
В Windows 7 есть такая проблема, когда пинг может привести к чему-то вроде «ответ от 192.168.1.5: узел назначения недоступен». Таким образом, вместо ошибки он получает ответ от себя, а не от уровня ошибки 1.
Вместо того, чтобы искать Уровень ошибки 1, я выбираю поиск результатов для TTL с "% SystemRoot% \ system32 \ ping.exe -n 1% Address% |% SystemRoot% \ system32 \ find.exe" TTL = "> NUL"
Во всяком случае, я уверен, что другие ответы здесь были очень похожи и, возможно, сработали, поэтому я оцениваю их, но отмечаю это как ответ.
Спасибо всем!