Конечная точка https, в которой я заинтересован, отключена. Мне нужен способ отслеживать, когда он возвращается, и получать звуковое оповещение, когда это происходит. Как мне это сделать в Windows?

2 ответа2

0

TL; DR

  • Скачать локон
  • запустите это в cmd.exe:

    c:\> echo echo ^ G> beep.bat c:\> for /L% x in () do (curl --insecure https://endpoi.nt> nul && call beep)

Это Ctrl-G. Вы не можете скопировать этот символ сверху, вам нужно нажать Ctrl-G

Длинная история

Я хочу сделать эту работу из командной строки. Есть пара вещей, которые нужно решить.

  1. Как получить доступ к конечной точке http(s) из строки cmd?

    c:\> curl http://the.site

    Это конечная точка https, в которой отсутствуют правильные сертификаты?

    c:\> curl - незащищенный https://the.site

    Пропустить вывод?

    c:\> curl http://the.site> nul
  2. Как сделать звук из командной строки?

    c:\> echo ^ G

    Это Ctrl+G

  3. Как условно подать звуковой сигнал при успешном выполнении команды curl ?

    c:\> curl http://the.site && echo ^ G

    Что делать, если вы хотите звуковой сигнал, когда он выходит из строя?

    c:\> curl http://the.site || эхо ^ G
  4. Как вы запускаете что-то в цикле?

    Используйте for /L %x in (start,step,end) без указания начала, шага, конца:

    c:\> for /L% x in () do (повторить эхо) 
  5. Помещение echo ^G в тело цикла выводит его на консоль и, таким образом, издает звуковой сигнал независимо от того, сработала команда curl или нет.
    Поэтому мы должны найти способ подать звуковой сигнал без непосредственного вывода символа ^G

    c:\> echo echo ^ G> beep.bat 

    Теперь вы можете издавать звуковой сигнал, просто вызывая beep .

  6. Собираем все вместе:

c:\> for /L %x in () do ( curl --insecure https://endpoi.nt > nul && call beep )
0

Другой вариант: использовать httping

Он имеет версию для Windows, приятный цветной вывод и может подавать звуковые сигналы:

httping --audible-ping --colors --url http://google.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .