用於偵測裝置何時連接到筆記型電腦上託管無線熱點的批次文件

用於偵測裝置何時連接到筆記型電腦上託管無線熱點的批次文件

我使用以下方法在筆記型電腦上創建了無線熱點:

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

相關內容