Используя netsh wlan connect name="your network_name"
, вы можете запросить подключение к сети WiFi, но не можете быть уверены, подключены ли вы или нет.Использование Batch, как определить, подключены ли вы к сети WiFi?
Итак, в Batch, какая будет командная строка, чтобы проверить, подключен ли я к сети WiFi? (Сеть Wi-Fi может, или не может иметь доступ к сети.) [Она также должна работать для Mobile-горячих точек тоже]
Если подключен, то он должен отображать YES
,
Если не подключен, он должен отображать NO
,
потому что я хочу запустить цикл в зависимости от результатов, которые я получаю.
Так может кто-нибудь написать хорошую рабочую пакетную программу !! и с ++ (если это возможно тоже)
То, что я пробовал:
WMIC /node: ”PutYourPCNameHere” path WIN32_NetworkAdapter where (NetConnectionID="Wi-Fi") get NetConnectionStatus
, но мы не можем ставить, если петли. Поэтому я не знаю, как продолжить!
и
@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
, но это не работает над мобильные точки доступа (без интернета)
'NETSH шоу interfaces' WLAN показывает, что вы подключены. См. 'Netsh wlan show /?'. –
но я не могу использовать, если условия с ним брата. –
«Кто-нибудь может написать хорошую рабочую пакетную программу !! и C++ (если возможно) _" - SO не является кодовым сервисом. Покажите, что вы пробовали, и где именно вы застряли (в настоящее время ваш вопрос охватывает только bash, а не C++). –