название для официального сайта inFlowia Lab
  • помощь 4 free! :)
  • делаем добро :)
  • делаю сайты, скрипты и хорошее настроение :)
  • всё поправимо! :)
  • Свобода и OPENsource!
  • Linux - это любовь!
  • Linux - это Lюбовь
  • творим добро с 2019/03/22 :)

Пинг-будильник :: Скрипт, подающий звуковой сигнал при успешном пинге (под Windows)

Осторожно!

Не советую использовать этот скрипт неопытным пользователям. Если вы не понимаете, за что отвечают команды внутри него, или даже не знаете, как их просмотреть - не запускайте этот скрипт, так как я совершенный ламер в WSH-скриптах, и не могу быть уверенным, что скрипт на 100 % безопасен и не сможет нанести вред вашему ПК. Я имею в виду, что в процессе его выполнения могут возникнуть непредвиденные ситуации, с которыми я ещё не сталкивался.

Этот скрипт не является готовым решением для неопытного пользователя. Он предназначен исключительно для облегчения жизни тем, кто уже разобрался как всё работает, и готов к потенциальным проблемам.

inFlowia Lab. ни при каких обстоятельствах не будет нести ответственность за ущерб нанесённый кому или чему-либо, если этот ущерб был нанесён в связи с использованием этого скрипта.

Ping Wait Alarm.js

// WSH-скрипт. Пингует указанный IP до тех пор пока узел не станет доступен, после этого начинает издавать звуковой сигнал. // После каждого пинга выводит окно, позволяющее прекратить его работу. Но если что-то пойдёт не так можно закрыть завершив его процесс wscript.exe. Если процессов несколько то трогать их не советую, они могут относиться к другим скриптам. // Обычно звуковой сигнал выводился через колонки (стандартное короткое пищание) но возможно, в каких-то ситуациях может пойти через спикер. // Успешно работал под Window 7 64-bit // Не редактируйте сккрипт в стандартном блокноте. Успешно редактировался в Atom с кодировкой Windows-1251. // Не разбираюсь в WSH, код может быть полнейшей дичью, тем не менее он работает. Возможно может съесть всю ОЗУ при длительной работе. // Место для задания параметров: var IP="192.168.1.2"; // IP, который нужно пинговать. возможно можно указывать доменное имя, не проверял timeout=3; // таймаут в секундах - время, которое будет видно окно для отключения и за одно время между пингами и звуковыми сигналами //============================ ws=WScript; sh=ws.CreateObject("WScript.Shell"); var ws2=new ActiveXObject("WScript.Shell"); // возможно дичь, но без этого PopUp не работатет. var wmi=GetObject("winmgmts:root/cimv2"); exit=0; connected=0; while(exit!=6) // при нажатии на "ДА" PopUp возвращает 6 { var ping=wmi.ExecQuery("SELECT * FROM Win32_PingStatus WHERE Address = '"+IP+"'"); ping=new Enumerator(ping).item().StatusCode; // Возможно это будет причиной переполнения памяти, не знаю как эти скрипты управляются с неочищенной яыно памятью, но судя по наблюдениям прекращает жрать ОЗУ заполнив 3 276 КБ if(ping==0) { exit=6 connected=1 } else exit=stop=ws2.PopUp("Still DOWN v_v Stop me?", timeout, "Ping wait Alarm by inFlowia Lab.", 4); } // код пищалки был подсмотрен здесь: https://forum.script-coding.com/viewtopic.php?id=19 exitAlarm=0; while((connected && exitAlarm!=6) || exit!=6) { sh.Run("%comspec% /c echo "+String.fromCharCode(7),0,true); exitAlarm=ws2.PopUp("Connection was UP! ^_^ Stop it noize?", timeout, "Ping wait Alarm by inFlowia Lab.", 4); }

Ping Wait Alarm (Silent).js - "Тихая" версия

// WSH-скрипт. Пингует указанный IP до тех пор пока узел не станет доступен, после этого начинает издавать звуковой сигнал. // Пока узел не доступен не проявляет себя никак, так что чтобы закрыть его и прекратить пинг нужно завершить его процесс wscript.exe. Если процессов несколько то трогать их не советую, они могут относиться к другим скриптам. // Обычно звуковой сигнал выводился через колонки (стандартное короткое пищание) но возможно, в каких-то ситуациях может пойти через спикер. // Успешно работал под Window 7 64-bit // Не редактируйте сккрипт в стандартном блокноте. Успешно редактировался в Atom с кодировкой Windows-1251. // Не разбираюсь в WSH, код может быть полнейшей дичью, тем не менее он работает. Возможно может съесть всю ОЗУ при длительной работе. // Место для задания параметров: var IP="192.168.1.2"; // IP, который нужно пинговать. возможно можно указывать доменное имя, не проверял timeout=3; // таймаут в секундах - время, которое будет видно окно для отключения и за одно время между пингами и звуковыми сигналами //============================ ws=WScript; sh=ws.CreateObject("WScript.Shell"); var ws2=new ActiveXObject("WScript.Shell"); // возможно дичь, но без этого PopUp не работатет. var wmi=GetObject("winmgmts:root/cimv2"); exit=0; connected=0; while(exit!=6) // при нажатии на "ДА" PopUp возвращает 6 { var ping=wmi.ExecQuery("SELECT * FROM Win32_PingStatus WHERE Address = '"+IP+"'"); ping=new Enumerator(ping).item().StatusCode; // возможно может стать причиной слабой утечки памяти, не знаю как в WSH работает очистка памяти. Возможно нужен явный Erace. if(ping==0) // Возможно это будет причиной переполнения памяти, не знаю как эти скрипты управляются с неочищенной яыно памятью, но судя по наблюдениям прекращает жрать ОЗУ заполнив 3 276 КБ { exit=6; connected=1; } else WScript.Sleep(timeout*1000); } // код пищалки был подсмотрен здесь: https://forum.script-coding.com/viewtopic.php?id=19 exitAlarm=0; while((connected && exitAlarm!=6) || exit!=6) { sh.Run("%comspec% /c echo "+String.fromCharCode(7),0,true); exitAlarm=ws2.PopUp("Connection was UP! ^_^ Stop it noize?", timeout, "Ping wait Alarm by inFlowia Lab.", 4); }

Тестировалось на:

  • ОС: Windows 7 64-bit

Помогло? :)

Черкани Инфловии пару строк если нашёл здесь помощь. Можешь писать под любым постом в группе VK или по старинке на почту: inFlowia@netc.it :)

inFlowia Lab. не делает добро за деньги, но знать, что её труды кому-то помогают очень классно. Если тебе помогли - не поленись, всего пара слов: "Спасибо! Помогло :)" сделают дни инфловии светлее. ^^

Количество откликнувшихся: 8