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
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.
Работает при любых условиях.
t - задаваемое значение в sec.
Работает при любых условиях.
Subscribe to:
Posts
(
Atom
)