【发布时间】:2019-04-10 09:00:50
【问题描述】:
我需要将 SSID 名称传递给我的简单脚本,主线如下
netsh wlan set profileparameter name="SSID" cost=variable
所以我知道我可以通过执行获取 SSID
Netsh WLAN show profiles
并查看“当前用户配置文件”行找到所需的值。 但是没有 grep 和 sed 我如何使用命令输出中的值?
附:我们的想法是使用本地 Windows 工具,而不是 CigWin 或 UNIX 服务,即尽可能不安装任何其他软件。
【问题讨论】:
-
你所追求的可能是
Select-String '\sSSID'。无法测试,因为我在这台机器上没有 WLAN。 -
(get-netconnectionProfile).Name将返回连接的 SSID -
我对 [
(get-netconnectionProfile).Name] 有一个奇怪的行为 - 我可以获取个人资料名称,但使用 [net sh wlan sh int] 我有一个不同的个人资料名称....所以唯一的方法工作是手动指定所有变量,即[netsh wlan set profileparameter name="$sSid" interfacealias="$iFace" cost=variable] -
Drew - 这实际上切断了整个字符串,我在结果之后 - SSID 或配置文件名称。
标签: windows shell powershell cmd wifi