用于检测设备何时连接到笔记本电脑上托管的无线热点的批处理文件

用于检测设备何时连接到笔记本电脑上托管的无线热点的批处理文件

我已经使用以下方法在笔记本电脑上创建了无线热点:

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

相关内容