TL; DR
- Faça o download do curl
-
execute isto em cmd.exe:
c:\> echo echo ^G > beep.bat c:\> for /L %x in () do ( curl --insecure https://endpoi.nt > nul && call beep )
Isso é Ctrl-G. Você não pode copiar esse caractere de cima, você realmente precisa digitar Ctrl-G
Longa história
Eu quero fazer isso funcionar na linha de comando. Existem algumas coisas para resolver.
-
Como acessar um ponto de extremidade http (s) a partir da linha cmd?
c:\> curl http://the.site
É um endpoint https que não possui os certificados corretos?
c:\> curl --insecure https://the.site
Ignorar a saída?
c:\> curl http://the.site > nul
-
Como fazer um som a partir da linha de comando?
c:\> echo ^G
Isso é Ctrl + G
-
Como bip condicionalmente quando o comando
curl
é bem-sucedido?c:\> curl http://the.site && echo ^G
E se você quiser o sinal sonoro quando falhar?
c:\> curl http://the.site || echo ^G
-
Como você executa algo em um loop?
Use
for /L %x in (start,step,end)
sem especificar início, etapa e fim:c:\> for /L %x in () do ( echo again )
-
Colocar
echo ^G
dentro do corpo do loop o envia para o console e, assim, faz um sinal sonoro, independentemente de o comandocurl
falhar ou não.
Portanto, devemos encontrar uma maneira de emitir um bipe sem emitir diretamente o caractere^G
.c:\> echo echo ^G > beep.bat
Agora você pode fazer um sinal sonoro apenas chamando
beep
. -
Juntando tudo:
c:\> for /L %x in () do ( curl --insecure https://endpoi.nt > nul && call beep )