可一次性导出Windows 11所有已保存Wi-Fi密码:一、用netsh命令逐个提取;二、用PowerShell脚本自动遍历并格式化输出;三、用cmd批处理一键导出至本地文件。

如果您希望将 Windows 11 中所有已保存的 Wi-Fi 网络及其密码一次性导出为可读文本,避免逐个查看,可通过命令行工具快速完成。以下是三种经实测有效的导出方法:
一、使用 netsh 命令配合手动循环导出
该方法利用系统内置的 netsh wlan 工具,结合批处理逻辑逐个调用配置文件并提取密码,无需额外安装软件,兼容性高且执行稳定。
1、右键点击“开始”按钮,选择“终端(管理员)”或“命令提示符(管理员)”。
2、在弹出的用户账户控制窗口中点击“是”,获取管理员权限。
3、输入以下命令列出全部已保存的 Wi-Fi 配置文件名称:netsh wlan show profiles。
4、记下输出中所有“所有用户配置文件”后的网络名称(如 HomeWiFi、Office-5G)。
5、对每个网络名称,依次执行命令:netsh wlan show profile name="网络名称" key=clear,将“网络名称”替换为实际名称。
6、在每条命令输出的“安全设置”区域中,定位关键内容字段,其后即为对应明文密码。
二、通过 PowerShell 脚本自动遍历并格式化输出
PowerShell 支持字符串解析与循环处理,可编写单行脚本自动提取全部 Wi-Fi 名称及密码,并以清晰格式打印到控制台,适合批量操作场景。
1、以管理员身份打开“Windows PowerShell”或“终端”。
2、粘贴并执行以下完整命令:$profiles = (netsh wlan show profiles) | Select-String '所有用户配置文件' | ForEach-Object { ($_ -split ':')[1].Trim() }; $profiles | ForEach-Object { $pass = (netsh wlan show profile name=$_ key=clear | Select-String '关键内容') -split ':'; Write-Host "网络名称: $_`, 密码: $($pass[1].Trim())" }。
3、脚本运行后,每行将显示一个格式为“网络名称: XXX, 密码: YYY”的结果。
4、如需保存至文本文件,可在命令末尾追加 | Out-File -FilePath "$env:USERPROFILE\Desktop\WiFiPasswords.txt" -Encoding UTF8。
三、使用 cmd 批处理实现一键导出到本地文件
该方法将全部操作封装为 .bat 文件,双击即可运行并生成包含所有 Wi-Fi 名称与密码的纯文本文件,全程无人值守,适合重复使用。
1、新建记事本文件,粘贴以下内容:
@echo off netsh wlan show profiles | findstr "所有用户配置文件" > profiles_temp.txt for /f "tokens=2 delims=:" %%i in (profiles_temp.txt) do ( set "ssid=%%i" setlocal enabledelayedexpansion set "ssid=!ssid:~1!" echo 正在处理: !ssid! netsh wlan show profile name="!ssid!" key=clear | findstr "关键内容" >> wifi_export.txt endlocal ) del profiles_temp.txt echo 导出完成,结果已保存至当前目录下的 wifi_export.txt
2、将文件另存为 export_wifi.bat,编码选择 ANSI 或 UTF-8(无 BOM)。
3、右键该 .bat 文件,选择“以管理员身份运行”。
4、运行结束后,当前目录下将生成 wifi_export.txt,其中每行含一个网络的“关键内容”值,需人工对照上方 ssid 行匹配密码。










