Archivo por lotes para detectar cuándo un dispositivo se conecta a un punto de acceso inalámbrico alojado en una computadora portátil

Archivo por lotes para detectar cuándo un dispositivo se conecta a un punto de acceso inalámbrico alojado en una computadora portátil

He creado un punto de acceso inalámbrico en mi computadora portátil usando:

netsh wlan start hostednetwork

Esto funciona perfectamente.

Tengo una Raspberry Pi que se conecta automáticamente a esta red, sin embargo, se necesita una cantidad de tiempo bastante aleatoria (aunque pequeña) para conectarse. ¿Hay alguna manera de pausar el archivo por lotes hasta que "detecta" que la Raspberry Pi se ha conectado al punto de acceso? ¿O debería simplemente insertar una pausa de 60 segundos para asegurarme de que se haya conectado, lo cual sería menos ideal?

Respuesta1

Afortunadamente, después de investigar más, encontré una solución:

De otro hilo en stackoverflow... crédito a 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

información relacionada