tente isto:
netsh wlan show interfaces | Findstr /c:"Signal" && Echo Online || Echo Offline
Usando netsh wlan connect name="your network_name"
, você pode solicitar a conexão a uma rede Wi-Fi, mas não pode ter certeza se está ou não conectado.
Então, no CMD / Batch, qual seria a linha de comando para verificar se estou ou não conectado a uma rede WiFi? (A rede WiFi pode ou não ter acesso à rede.) [Também deve funcionar para pontos de acesso móveis]
Se conectado, ele deve exibir YES
,
Se NÃO estiver conectado, ele deverá exibir NO
,
porque eu quero executar um loop, dependendo dos resultados que recebo.
Para um método alternativo à resposta do Milad para verificar se o seu PC Windows está atualmente conectado a uma rede Wi-Fi, faça o seguinte:
WMIC /node: ”PutYourPCNameHere” path WIN32_NetworkAdapter where (NetConnectionID="Wi-Fi") get NetConnectionStatus
Se você estiver conectado ao Wifi, ele retornará o seguinte resultado:
NetConnectionStatus
2
Se você não estiver conectado no momento, ele retornará este resultado:
NetConnectionStatus
7
Você não precisa referenciar o próprio PC explicitamente. Armazene isso em um arquivo com a extensão .bat
ou .cmd
@Echo off
For /f "usebackq" %%A in (
'WMIC path WIN32_NetworkAdapter where 'NetConnectionID="Wi-Fi"' get NetConnectionStatus'
) Do If %%A Equ 2 (Echo yes) Else (Echo No)
Pause
Isto tem que ser inserido em uma janela cmd (Desculpe pelo mal-entendido)
For /f %A in ('WMIC path WIN32_NetworkAdapter where (NetConnectionID="Wi-Fi"^) get NetConnectionStatus') Do If %A Equ 2 (Echo yes) Else (Echo No)
Tags networking windows-10 cmd.exe