Конечная точка 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или нет.
Поэтому мы должны найти способ подать звуковой сигнал без непосредственного вывода символа^Gc:\> 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

