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

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

re14x 24-10-2018 14:10 2837358

пинговать айпи и как пинг пропадает запускать таймер на 2 минуты
 
Здравствуйте, нужен скрипт который:
будет пинговать айпи и как пинг пропадает запускается таймер на 2 минуты (если пинг появится в течении этих двух минут то запуск скрипта заново) если по истечению 2-х минут пинга нет то скрипт запускает программу №2 а так же после запуска программы запускает снова пинг до того же айпи и далее при появлении пинга стартует программу №1 и запускает скрипт заново.

Iska 24-10-2018 18:28 2837402

И будет у Вас куча запущенных программ №2 и №1. Нет?

re14x 25-10-2018 07:15 2837480

ну там как бы запустится конфиг 1 или конфиг 2
это я уже пропишу. вот все не могу понять как сделать именно тот скрипт что написал выше

по сути это для того что основной интернет отвалится и машинки пересядут на запасной интернет соответственно в vpn переключится на другой конфиг.

Iska 25-10-2018 18:19 2837585

Цитата:

Цитата re14x
ну там как бы запустится конфиг 1 или конфиг 2 »

А эти самые «конфиг 1 или конфиг 2» там как бы остановятся? Сами?

re14x 26-10-2018 08:08 2837681

Цитата:

Цитата Iska
А эти самые «конфиг 1 или конфиг 2» там как бы остановятся? Сами? »

да при запуске одного другой отключается

re14x 29-10-2018 08:37 2838206

помогите пожалуйста :help:

re14x 02-11-2018 09:01 2839054

:help:

Опиум 02-11-2018 14:55 2839102

кактотак...
Код:

set /a  timer2min=0
:loop
ping 8.8.8.8 -w 3000 -n 1 | find "TTL=" || set /a  timer2min=%timer2min%+1
ping 8.8.8.8 -w 3000 -n 1 | find "TTL=" && set /a  timer2min=0
if timer2min EQL 20  (запуск проги2)
goto loop

дополните сами запуском проги1

Amunrah 04-11-2018 08:14 2839293

Цитата:

Цитата Опиум
кактотак...
Код:

set /a timer2min=0
:loop
ping 8.8.8.8 -w 3000 -n 1 | find "TTL=" || set /a timer2min=%timer2min%+1
ping 8.8.8.8 -w 3000 -n 1 | find "TTL=" && set /a timer2min=0
if timer2min EQL 20 (запуск проги2)
goto loop »

»

А вы уверены что именно так должно работать?..

megaloman 04-11-2018 21:21 2839361

re14x,
IP, пути к программам 1 и 2 пропишите свои. 2*60 это 2 мин (можно, конечно, написать сразу 120).
Код:

@Echo Off
cls

Set "IP=192.168.100.1"

Set "Exe1=C:\Windows\notepad.exe"
Set "Exe2=C:\Windows\System32\calc.exe"

Set /A PTime=2*60

:Begin1
        Ping %IP% |Find "TTL=" >nul 2>&1 &&GoTo :Begin1

Timeout /T %PTime% >nul
Ping %IP% |Find "TTL=" >nul 2>&1 &&GoTo :Begin1

Start "Prg2" "%Exe2%"

:Begin2
        Ping %IP% | Find "TTL=" >nul 2>&1 ||GoTo :Begin2

Start "Prg1" "%Exe1%"
GoTo :Begin1

GoTo :Eof

У Вас в системе есть утилита Timeout? В командном окне проделайте Timeout /?
Если нет, то паузу придётся организовывать иным образом

re14x 05-11-2018 08:28 2839393

хорошо попробуем


Время: 17:25.

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