Usando cmd / Batch, como determinar se você está ou não conectado a uma rede WiFi?

2

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.

    
por Aravind .KEN 17.12.2016 / 12:43

4 respostas

2

tente isto:

netsh wlan show interfaces | Findstr /c:"Signal" && Echo Online || Echo Offline
    
por 20.12.2016 / 08:55
3

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:

  • Abra um prompt de comando
  • Digite o seguinte comando:

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

por 17.12.2016 / 13:12
3

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)
    
por 17.12.2016 / 13:59
1

Você pode inserir ipconfig em cmd e, em seguida, se você se conectou, Wireless LAN adapter Wi-Fi deve receber IP. Se você ainda estiver desconectado, o estado da mídia deve ser Media disconnected

    
por 17.12.2016 / 12:55