Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Создания BAT файла с PING запросами и выполнения определенных команд. (http://forum.oszone.net/showthread.php?t=334885)

Samsonic 17-05-2018 15:05 2814203

Создания BAT файла с PING запросами и выполнения определенных команд.
 
Добрый день коллеги.

Столкнулся с необходимостью создания скрипта 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 2814206

Цитата:

Цитата Samsonic
2. Если пинг проходит, то ничего не происходит. »

Цитата:

Цитата Samsonic
3.1 Как только пинг появляется то выполняется другие команды »

хмммм...

В целом если отбросить пункт 3.1 то весьма просто
Код:

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


Samsonic 17-05-2018 15:28 2814209

Елвен, спасибо.
Но с толкнулся с проблемой самой на выполнения команд, отдельным батником они выполняются, они не хотят выполняться в общей картине.

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 2814218

Цитата:

Цитата Samsonic
1.3 Выполнить эхо запрос, до ответа. »

не думаю что это реалезуемо на cmd/bat. я бы сказал что служба ннада. Или ваять отдельный батник и как-то его зацикливать, что ли, но имхо это как-то не комильфо.

Samsonic 18-05-2018 10:31 2814300

Спасибо буду думать дальше.
Если вдруг появиться решение, то выложу тут.


Время: 17:47.

Время: 17:47.
© OSzone.net 2001-