2

Используя netsh wlan connect name="your network_name" вы можете запросить подключение к сети WiFi, но не можете быть уверены, что вы подключены или нет.

Итак, в CMD/Batch, какой будет командная строка, чтобы проверить, подключен ли я к сети WiFi? (Сеть WiFi может иметь или не иметь доступ к сети.)[Это также должно работать для мобильных точек доступа тоже]

Если подключен, он должен отображать YES ,

Если НЕ подключен, он должен отображать NO ,

потому что я хочу запустить цикл в зависимости от полученных результатов.

4 ответа4

3

В качестве альтернативы ответу Милада на проверку того, подключен ли ваш компьютер под управлением Windows к сети Wifi, выполните следующие действия:

  • Откройте командную строку
  • Введите следующую команду:

WMIC / узел: путь «PutYourPCNameHere» WIN32_NetworkAdapter, где (NetConnectionID = "Wi-Fi") получить NetConnectionStatus

  • Если вы в настоящее время подключены к Wi-Fi, он вернет следующий результат:

    NetConnectionStatus 2

  • Если вы в данный момент не подключены, он вернет этот результат:

    NetConnectionStatus 7

3

Вам не нужно явно ссылаться на фактический ПК. Сохраните это в файле с расширением .bat или .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

Это должно быть введено в окне cmd (извините за недоразумение)

 For /f %A in ('WMIC path WIN32_NetworkAdapter where (NetConnectionID="Wi-Fi"^) get NetConnectionStatus') Do If %A Equ 2 (Echo yes) Else (Echo No)
2

попробуй это:

netsh wlan show interfaces | Findstr /c:"Signal" && Echo Online || Echo Offline
1

Вы можете ввести ipconfig в cmd, затем, если вы подключены, Wireless LAN adapter Wi-Fi должен быть присвоен IP. Если вы все еще отключены, Media Media должен быть Media disconnected

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .