如何将当前 wifi 网络的名称分配给 windows 批处理脚本中的变量?
How can I assign the name of the current wifi network to a variable in windows batch scripting?
我正在尝试在我的启动脚本中添加一行,如果我在工作之外连接到 WiFi 网络,它会自动启动 VPN。
我可以从 netsh wlan 命令中获取名称,但我无法仅从中获取 "pick" SSID/network 名称。
有没有办法从 netsh 输出中提取特定信息,或者有没有办法只输出 wifi 名称?
提前致谢。
您可以使用findstr
命令来查找命令中的字符串,特别是SSID。
脚本:
@echo off
set "wifiNetwork=example network"
(netsh wlan show networks | findstr /C:": %wifiNetwork%" >nul 2>&1)&&goto :found
echo Wi-Fi network "%wifiNetwork%" not found
goto :end
:found
echo Wi-Fi network "%wifiNetwork%" found!
:end
pause
注意:findstr 命令区分大小写,除非您添加 /I
选项
我正在尝试在我的启动脚本中添加一行,如果我在工作之外连接到 WiFi 网络,它会自动启动 VPN。
我可以从 netsh wlan 命令中获取名称,但我无法仅从中获取 "pick" SSID/network 名称。
有没有办法从 netsh 输出中提取特定信息,或者有没有办法只输出 wifi 名称?
提前致谢。
您可以使用findstr
命令来查找命令中的字符串,特别是SSID。
脚本:
@echo off
set "wifiNetwork=example network"
(netsh wlan show networks | findstr /C:": %wifiNetwork%" >nul 2>&1)&&goto :found
echo Wi-Fi network "%wifiNetwork%" not found
goto :end
:found
echo Wi-Fi network "%wifiNetwork%" found!
:end
pause
注意:findstr 命令区分大小写,除非您添加 /I
选项