当我使用 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