Я создал беспроводную точку доступа на своем ноутбуке с помощью:
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