Alerta de Internet: Script para Notificações Sonoras no Windows 10

Se a sua conexão com a internet apresentar instabilidade, e você necessita monitorar os momentos de conexão e desconexão, a forma mais direta é observar o ícone de Wi-Fi na área de notificação do Windows 10. Quando a conectividade é interrompida, um ponto de exclamação amarelo surge sobre o símbolo do Wi-Fi. Outra opção é realizar um ping para um site. Contudo, caso não deseje ficar atento à bandeja do sistema ou realizar pings repetidamente, é possível configurar alertas sonoros para notificar a conectividade da internet no Windows 10, utilizando um script simples.

ALERTA DE SPOILER: Para uma demonstração visual, role até o fim deste artigo e assista ao tutorial em vídeo.

Notificações Sonoras de Conexão com a Internet

Este script foi inicialmente criado pelo usuário Fabby, com melhorias por VMMF. Para sua execução, é preciso baixar uma ferramenta gratuita chamada GNU Utilities for Win32. Após a extração, localize na pasta um arquivo executável denominado Sleep.exe.

UnxUtilsusrlocalwbin

Este executável é essencial para inserir intervalos entre as verificações. É crucial que o Sleep.exe esteja na mesma pasta onde você salvará o script. Após a configuração inicial, você pode excluir os demais arquivos, se desejar.

Abra o Bloco de Notas e insira o código abaixo. Salve o arquivo com a extensão CMD e execute-o. O script criará um arquivo chamado sound.vbs automaticamente, não se preocupe com isso.

@ECHO OFF

:whileNoInternet

set "host=8.8.8.8"

::verifica se a internet está funcionando

PING -n 1 -w 5000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% neq 0 (

::a internet não está funcionando, continua verificando até funcionar
 echo Sem internet ainda %TIME%
 GOTO whileNoInternet
)

echo internet retornou
::a internet está funcionando, toca a música de internet ON

@echo off
set "file=InternetON_GOGOGO.mp3"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
 echo Sound.URL = "%file%"
 echo Sound.Controls.play
 echo do while Sound.currentmedia.duration = 0
 echo wscript.sleep 100
 echo loop
 echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs
@ECHO OFF
:whileInternet

sleep.exe 5s

::verifica se a internet continua funcionando

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% == 0 (

::a internet continua funcionando, continua verificando até não funcionar
 echo Temos internet %TIME%
 GOTO whileInternet
)

::detecta possíveis falhas de internet (não confie na primeira falha)
echo possível falha de internet detectada
sleep.exe 10s

PING -n 1 -w 1000 "%host%" | findstr /r /c:"[0-9] *ms"

if %errorlevel% == 0 (

::a internet continua funcionando, continua verificando até não funcionar
 echo Temos internet %TIME%
 GOTO whileInternet
)

:: se falhou duas vezes seguidas, provavelmente a internet caiu

echo perdemos a internet
::a internet não está mais funcionando, toca a música de internet OFF

@echo off
set "file=InternetHasFallen.mp3"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
 echo Sound.URL = "%file%"
 echo Sound.Controls.play
 echo do while Sound.currentmedia.duration = 0
 echo wscript.sleep 100
 echo loop
 echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs

::inicia o monitoramento para verificar se a internet retorna
GOTO whileNoInternet

E isso é tudo. Uma janela do Prompt de Comando permanecerá ativa, monitorando sua conexão com a internet. Se houver alterações, você ouvirá um som indicando a mudança de status.

Atualizado: 7 de dezembro de 2020 às 2h31