Bat код в помощь



Пример "батничка", позволяющего отслеживать работоспособность моего критического сетевого узла, в нашем случае - 10.73.147.254.
Алгоритм отображен на рисунке.
Есть одна фишка, чтобы запустить данный "батник" в фоне используйте планировщик заданий. Причем не назначайте ему время выполнения, а запускайте вручную. Проверено лично.
Не забудьте запустить службу сообщений - messendger. Это нужно для "выплевывания" сообщений от программки.
Есть еще одно удобство - с момента запуска ведется лог - LanReg.txt в директории C:\




Использование условий в bat-файлах

Любая команда в "батнике" возвращает значение через errorlevel:
1 - команда завершена успешно,
2 - команда завершена с ошибкой.
Используя метки можно прибегать к построению условий, например таких:

if not errorlevel 1 goto _соответствующая_метка

Либо как направляющая в метках:

goto _соответствующая_метка%errorlevel%

Небольшой примерчик:

choice /c kl
goto answer%errorlevel%
:answer1
echo Pressed button k
goto end
:answer2
echo Pressed button l
:end
echo Ready

Как организовать таймер в bat-файле

timer ping 127.0.0.1 -n t
t - задаваемое значение в sec.
Работает при любых условиях.