Batchdatei zum Erkennen, wenn ein Gerät eine Verbindung zu einem gehosteten WLAN-Hotspot auf einem Laptop herstellt

Batchdatei zum Erkennen, wenn ein Gerät eine Verbindung zu einem gehosteten WLAN-Hotspot auf einem Laptop herstellt

Ich habe auf meinem Laptop einen drahtlosen Hotspot erstellt mit:

netsh wlan start hostednetwork

Das funktioniert perfekt.

Ich habe einen Raspberry Pi, der sich automatisch mit diesem Netzwerk verbindet, allerdings dauert die Verbindung ziemlich zufällig (wenn auch kurz) lange. Gibt es eine Möglichkeit, die Batchdatei anzuhalten, bis sie „erkennt“, dass der Raspberry Pi mit dem Hotspot verbunden ist? Oder sollte ich einfach eine 60-sekündige Pause einfügen, um sicherzustellen, dass die Verbindung hergestellt wurde, was weniger ideal wäre?

Antwort1

Glücklicherweise habe ich nach weiterem Suchen eine Lösung gefunden:

Aus einem anderen Thread auf Stackoverflow ... Dank an 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

verwandte Informationen