Пакетный файл для определения момента подключения устройства к беспроводной точке доступа на ноутбуке

Пакетный файл для определения момента подключения устройства к беспроводной точке доступа на ноутбуке

Я создал беспроводную точку доступа на своем ноутбуке с помощью:

netsh wlan start hostednetwork

Это работает идеально.

У меня есть raspberry pi, который автоматически подключается к этой сети, однако для подключения требуется довольно случайное (хотя и небольшое) количество времени. Есть ли способ приостановить пакетный файл, пока он "обнаружит", что raspberry pi подключился к точке доступа? Или мне просто вставить 60-секундную паузу, чтобы убедиться, что он подключился, что было бы не так идеально?

решение1

К счастью, после дальнейших поисков я нашел решение:

Из другой ветки на stackoverflow... спасибо paxdiablo

@setlocal enableextensions enabledelayedexpansion
@echo off
set ipaddr=%1
:loop
set state=down
for /f "tokens=5,7" %%a in ('ping -n 1 !ipaddr!') do (
    if "x%%a"=="xReceived" if "x%%b"=="x1," set state=up
)
echo.Link is !state!
ping -n 6 127.0.0.1 >nul: 2>nul:
goto :loop
endlocal

Связанный контент