如何在Windows批处理脚本中将当前wifi网络的名称分配给变量?

时间:2017-06-09 13:16:41

标签: windows batch-file command-line netsh wlan

我正在尝试在我的启动脚本中添加一行,如果我在工作之外连接到WiFi网络,它将自动启动VPN。

我可以从 netsh wlan 命令中获取名称,但我无法选择"选择"来自的SSID /网络名称。

有没有办法从 netsh 输出中提取特定信息,还是有办法只输出wifi名称?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用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

注意:除非您添加/I选项

,否则findstr命令区分大小写