Member 12912162 Ответов: 1

Используя пакет, как определить, подключены ли вы к сети Wi-Fi или нет?


С помощью netsh wlan connect name= " ваше сетевое имя" вы можете запросить подключение к сети Wi-Fi, но не можете быть уверены, подключены вы или нет.

Итак, в пакетном режиме какой будет командная строка для проверки того, подключен ли я к сети Wi-Fi? (Сеть Wi-Fi может иметь или не иметь доступ к сети.)

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

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

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

Так может ли кто-то написать хорошую рабочую пакетную программу!! или c++(если это тоже возможно)

Что я уже пробовал:

WMIC /node:” PutYourPCNameHere "path WIN32_NetworkAdapter where (NetConnectionID= "Wi-Fi") get NetConnectionStatus

но мы не можем поставить петли if. Так что я не знаю, как поступить !!

или

@echo off
ECHO Checking connection, please wait...
PING -n 1 www.google.com|find "Reply from " >NUL
IF NOT ERRORLEVEL 1 goto :SUCCESS
IF     ERRORLEVEL 1 goto :TRYAGAIN

:TRYAGAIN
ECHO FAILURE!
ECHO Let me try a bit more, please wait...
@echo off
PING -n 3 www.google.com|find "Reply from " >NUL
IF NOT ERRORLEVEL 1 goto :SUCCESS2
IF     ERRORLEVEL 1 goto :TRYIP

:TRYIP
ECHO FAILURE!
ECHO Checking DNS...
ECHO Lets try by IP address...
@echo off
ping -n 1 216.239.37.99|find "Reply from " >NUL
IF NOT ERRORLEVEL 1 goto :SUCCESSDNS
IF     ERRORLEVEL 1 goto :TRYROUTER

:TRYROUTER
ECHO FAILURE!
ECHO Lets try pinging the router....
ping -n 2 192.168.1.1|find "Reply from " >NUL
IF NOT ERRORLEVEL 1 goto :ROUTERSUCCESS
IF     ERRORLEVEL 1 goto :NETDOWN

:ROUTERSUCCESS
ECHO It appears that you can reach the router, but internet is unreachable.
goto :FAILURE

:NETDOWN
ECHO FAILURE!
ECHO It appears that you having network issues, the router cannot be reached.
goto :FAILURE

:SUCCESSDNS
ECHO It appears that you are having DNS issues.
goto :FAILURE

:SUCCESS
ECHO You have an active Internet connection
pause
goto END

:SUCCESS2
ECHO You have an active internet connection but some packet loss was detected.
pause
goto :END

:FAILURE
ECHO You do not have an active Internet connection
pause
goto :END

:END


Но это не работает над горячими точками и другими Wi-Fi, но нет подключения к интернету.

Richard MacCutchan

Так может ли кто-то написать хорошую рабочую пакетную программу!! или c++(если это тоже возможно)

Ну, ты мог бы.

Member 12912162

ну я и старался ! ничто не работало хорошо ! Ну и смотрите обновленную тоже.

1 Ответов

Рейтинг:
2

Member 12912162

команды netsh wlan и показать интерфейсы | команда findstr /C: на"сигнал" и усилитель; & Эхо онлайн || Эхо форума
Не в сети