windows查看连接过wifi的密码
如何使用批处理脚本获取已保存的WiFi密码
在日常使用电脑时,我们经常会连接多个WiFi网络。随着时间的推移,可能会忘记某些WiFi的密码。幸运的是,Windows系统提供了命令行工具netsh
,可以帮助我们查看已保存的WiFi密码。本文将介绍如何通过一个简单的批处理脚本,快速获取所有已保存WiFi的名称和密码。
脚本功能
这个批处理脚本的主要功能是:
- 列出所有已保存的WiFi网络名称(SSID)。
- 获取每个WiFi网络的密码。
- 以清晰的格式输出WiFi名称和对应的密码。
实现原理
脚本的核心是使用Windows自带的netsh
命令。netsh
是一个强大的网络配置工具,可以通过命令行管理网络设置。具体来说,脚本使用了以下两个命令:
netsh wlan show profiles
:列出所有已保存的WiFi配置文件。netsh wlan show profile name="SSID" key=clear
:显示指定WiFi配置文件的详细信息,包括密码(以明文形式显示)。
通过解析这些命令的输出,脚本可以提取出WiFi名称和密码,并以表格形式展示。
代码解析
以下是脚本的完整代码及其详细解析:
@echo off & setlocal EnableDelayedExpansion
chcp 65001 >nul
echo Fetching saved WiFi accounts and passwords...
echo ==================================
for /f "tokens=2 delims=:" %%i in ('netsh wlan show profiles ^| findstr "All User Profile"') do (
set "ssid=%%i"
set "ssid=!ssid:~1!"
set "password="
for /f "tokens=2 delims=:" %%j in ('netsh wlan show profile name^="!ssid!" key^=clear ^| findstr /C:"Key Content"') do (
set "password=%%j"
set "password=!password:~1!"
)
set "output=!ssid! "
echo !output:~0,25! !password!
)
echo ==================================
echo All WiFi passwords have been displayed.
pause
使用方法
- 创建批处理脚本文件
- 打开记事本(Notepad)或任何文本编辑器。
- 将以下代码复制并粘贴到编辑器中。
- 保存文件,文件名可以设置为
get_wifi_passwords.bat
,确保文件扩展名为.bat
。