我需要将wifi信号强度存储为变量。我知道你可以使用“netsh wlan show networks mode = bssid”,但我只需要存储信号强度部分。有没有办法将此部分存储为变量以进一步批量咨询?如果您不能轻松地批量执行此操作,那么有没有办法在PowerShell中这样做?
答案 0 :(得分:2)
你可以使用这样的东西,它允许你指定一个特定的SSID,但是当输入留空时显示所有SSID:
@echo off
setlocal EnableDelayedExpansion
set "TestSSID="
set /p "TestSSID=SSID: "
echo Getting signal strengths . . .
for /f "tokens=1,2,* delims=: " %%a in ('netsh wlan show networks mode^=bssid') do (
if "%%a"=="SSID" set "SSID=%%c"
if "%%a"=="Signal" (
set "Signal=%%b"
if "!TestSSID!"=="" echo !SSID!: !Signal!
if "!TestSSID!"=="!SSID!" echo !SSID!: !Signal!
)
)
pause
答案 1 :(得分:0)
netsh
没有修饰符来从特定SSID获取信息。但是可以获取特定接口的信息:
for /f "tokens=2 delims=:" %%i in ('netsh wlan show networks interface^="Wireless Network Connection" mode ^= bssid ^|find "Signal"') do echo %%i