Конечная точка https, в которой я заинтересован, отключена. Мне нужен способ отслеживать, когда он возвращается, и получать звуковое оповещение, когда это происходит. Как мне это сделать в Windows?
2 ответа
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
Длинная история
Я хочу сделать эту работу из командной строки. Есть пара вещей, которые нужно решить.
Как получить доступ к конечной точке http(s) из строки cmd?
c:\> curl http://the.site
Это конечная точка https, в которой отсутствуют правильные сертификаты?
c:\> curl - незащищенный https://the.site
Пропустить вывод?
c:\> curl http://the.site> nul
Как сделать звук из командной строки?
c:\> echo ^ G
Это Ctrl+G
Как условно подать звуковой сигнал при успешном выполнении команды
curl
?c:\> curl http://the.site && echo ^ G
Что делать, если вы хотите звуковой сигнал, когда он выходит из строя?
c:\> curl http://the.site || эхо ^ G
Как вы запускаете что-то в цикле?
Используйте
for /L %x in (start,step,end)
без указания начала, шага, конца:c:\> for /L% x in () do (повторить эхо)
Помещение
echo ^G
в тело цикла выводит его на консоль и, таким образом, издает звуковой сигнал независимо от того, сработала командаcurl
или нет.
Поэтому мы должны найти способ подать звуковой сигнал без непосредственного вывода символа^G
c:\> echo echo ^ G> beep.bat
Теперь вы можете издавать звуковой сигнал, просто вызывая
beep
.Собираем все вместе:
c:\> for /L %x in () do ( curl --insecure https://endpoi.nt > nul && call beep )
Другой вариант: использовать httping
Он имеет версию для Windows, приятный цветной вывод и может подавать звуковые сигналы:
httping --audible-ping --colors --url http://google.com