Войти

Показать полную графическую версию : Создания BAT файла с PING запросами и выполнения определенных команд.


Samsonic
17-05-2018, 15:05
Добрый день коллеги.

Столкнулся с необходимостью создания скрипта c возможностью пингования проверки и выполнения команд.

1. Происходит выполнение PING (определенного IP)
2. Если пинг проходит, то ничего не происходит.
3. Если пинг не проходит, то выполняется команды последовательно (dnscmd /RecordDelete work.local ts2 CNAME central.work.local /f) (dnscmd /recordadd work.local ts2 CNAME central2.work.local)
3.1 Как только пинг появляется то выполняется другие команды, тоже последовательно (dnscmd /RecordDelete work.local ts2 CNAME central2.work.local /f) (dnscmd /recordadd work.local ts2 CNAME central.work.local)

как это можно реализовать? в любом случае это возможно сделать с шедуллере запуск батника\cmd.

Спасибо всем за помощь.

Elven
17-05-2018, 15:16
2. Если пинг проходит, то ничего не происходит. »
3.1 Как только пинг появляется то выполняется другие команды »
хмммм...

В целом если отбросить пункт 3.1 то весьма просто
ping зад.анн.ый.IP | findstr /i ttl && (
rem ничего не происходит
) || (
rem выполняется команды последовательно
)

Samsonic
17-05-2018, 15:28
Елвен, спасибо.
Но с толкнулся с проблемой самой на выполнения команд, отдельным батником они выполняются, они не хотят выполняться в общей картине.

1. Проверка эхо запроса.
1.1 Проверка выполнена успешно - Переход 1.5
1.2 Проверка не выполнена, запустить выполнения комманды (dnscmd /RecordDelete work.local ts2 CNAME central.work.local /f) (dnscmd /recordadd work.local ts2 CNAME central2.work.local)
1.3 Выполнить эхо запрос, до ответа.
1.4 Эхо запрос получен, выполнить команды (dnscmd /RecordDelete work.local ts2 CNAME central2.work.local /f) (dnscmd /recordadd work.local ts2 CNAME central.work.local)
1.5 Завершение работы скрипта.


p.s. я вот думаю, может рассмотреть в скрипте запуск самого батника отдельно?!

Elven
17-05-2018, 16:00
1.3 Выполнить эхо запрос, до ответа. »
не думаю что это реалезуемо на cmd/bat. я бы сказал что служба ннада. Или ваять отдельный батник и как-то его зацикливать, что ли, но имхо это как-то не комильфо.

Samsonic
18-05-2018, 10:31
Спасибо буду думать дальше.
Если вдруг появиться решение, то выложу тут.




© OSzone.net 2001-2012