Написал вот такой скрипт в .bat файле:
@Echo Off
:begin
echo Date %date:~0,2%-%date:~3,2%-%date:~6,4% Time%time%>> %DATE%.txt
ping -n 5 192.168.1.100>> %DATE%.txt
if errorlevel 1 echo ALARM Date %date:~0,2%-%date:~3,2%-%date:~6,4% Time%time% >>"%date%ALARM_192.168.1.100.txt"
ping -n 30 127.0.0.1 >nul
echo ********************************************************>> %DATE%.txt
goto begin
Все работает, но в процессе обнаружил следующее:
errorlevel 1 это "превышен интервал ожидания для запроса"
errorlevel 0 это "заданный узел недоступен" и "обмен пакетами...(нормальный пинг)"
Вопрос: мне нужно писать в файл тревоги и когда превышен интервал и когда заданный узел недоступен.
Как это сделать, если у "узел недоступен" errorlevel как у нормального пинга?
И еще: чем принципиально отличается "заданный узел недоступен" от "превышен интервал ожидания для запроса"