连接的wlan有变量吗?

问题描述 投票:0回答:1

我开始编写这个小批处理文件,我在其中获取所有 wlan 数据:

netsh wlan show profile (name) key=clear

这不是问题,但我问是否有一个变量,例如:

%CurrentWlan%

所以我可以这样做:

netsh wlan show profile %CurrentWlan% key=clear >wlan.txt 
variables cmd wifi
1个回答
2
投票

这是一个可能的解决方案:

@echo off

for /f "eol=B tokens=*" %%A IN ('netsh wlan show interfaces ^| findstr SSID') do (
    for /f "delims=: tokens=2" %%A IN ("%%A") do (
        for /f "tokens=*" %%A IN ("%%A") do (
            netsh wlan show profiles "%%A" key=clear >wlan.txt
        )
    )
)

代码

  • 解析
    netsh wlan show interfaces
    的输出,搜索
    SSID
    。由于有一行包含
    B
    SSID
    ,因此需要
    eol=B
    来忽略它。
  • 解析值after
    :
    符号,因此将其设置为分隔符。现在可以通过将
    tokens
    设置为
    2
    来访问网络名称。
  • 使用另一个
    for
    循环将
    tokens
    选项指定为
    *
    来删除结果中所有不需要的空格。
  • 将输出写入
    wlan.txt
© www.soinside.com 2019 - 2024. All rights reserved.