장치가 노트북의 호스팅된 무선 핫스팟에 연결되는 시기를 감지하는 배치 파일

장치가 노트북의 호스팅된 무선 핫스팟에 연결되는 시기를 감지하는 배치 파일

다음을 사용하여 랩톱에 무선 핫스팟을 만들었습니다.

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

관련 정보