Используя пакет, как определить, подключены ли вы к сети 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
ну я и старался ! ничто не работало хорошо ! Ну и смотрите обновленную тоже.