다음을 사용하여 랩톱에 무선 핫스팟을 만들었습니다.
netsh wlan start hostednetwork
이것은 완벽하게 작동합니다.
이 네트워크에 자동으로 연결되는 라즈베리 파이가 있지만 연결하는 데 상당히 임의의(작지만) 시간이 걸립니다. 라즈베리 파이가 핫스팟에 연결되었음을 "감지"할 때까지 배치 파일을 일시 중지하는 방법이 있습니까? 아니면 단순히 연결되었는지 확인하기 위해 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