我开始编写这个小批处理文件,我在其中获取所有 wlan 数据:
netsh wlan show profile (name) key=clear
这不是问题,但我问是否有一个变量,例如:
%CurrentWlan%
所以我可以这样做:
netsh wlan show profile %CurrentWlan% key=clear >wlan.txt
这是一个可能的解决方案:
@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
来忽略它。:
符号,因此将其设置为分隔符。现在可以通过将 tokens
设置为 2
来访问网络名称。for
循环将 tokens
选项指定为 *
来删除结果中所有不需要的空格。wlan.txt
。