将我机器上存储的所有 WLAN 配置文件名称保存到文本文件中

将我机器上存储的所有 WLAN 配置文件名称保存到文本文件中

当我使用 netsh wlan 命令时,显示类似的输出。

C:\Windows\system32>netsh wlan show profiles

Profiles on interface Wireless Network Connection:

Group policy profiles (read only)
---------------------------------
    <None>

User profiles
-------------
    All User Profile     : WLAN-313131
    All User Profile     : FRITZ!Box Fon WLAN 7170

我想将此输出中的所有配置文件写入文本文件,但不包含其周围的所有信息/文本。
输出out.txt应如下所示:

WLAN-313131
FRITZ!Box Fon WLAN 7170

是否可以使用批处理之类的脚本语言来拆分或过滤信息,以使其适合我所请求的输出?

答案1

netsh

@echo off &setlocal
set "flag="
(for /f "tokens=1*delims=:" %%a in ('netsh wlan show profiles') do (
    if "%%a"=="User profiles" set flag=true
    if defined flag if "%%~b" neq "" (
        for /f "tokens=*" %%c in ("%%~b") do echo(%%c
    )
))>out.txt
type out.txt

答案2

这应该可以备份您的配置文件。以管理员身份运行,以便以可以使用无线密钥以明文形式导入的方式导出。

MD "%~dp0%COMPUTERNAME%" 
netsh wlan export profile folder="%~dp0%COMPUTERNAME%" key=clear
dir "%~dp0%computername%" /B >> "%~dp0%computername%"\Wireless.txt
pause

相关内容