windows查看连接过wifi的密码

如何使用批处理脚本获取已保存的WiFi密码

在日常使用电脑时,我们经常会连接多个WiFi网络。随着时间的推移,可能会忘记某些WiFi的密码。幸运的是,Windows系统提供了命令行工具netsh,可以帮助我们查看已保存的WiFi密码。本文将介绍如何通过一个简单的批处理脚本,快速获取所有已保存WiFi的名称和密码。

脚本功能

这个批处理脚本的主要功能是:

  1. 列出所有已保存的WiFi网络名称(SSID)。
  2. 获取每个WiFi网络的密码。
  3. 以清晰的格式输出WiFi名称和对应的密码。

实现原理

脚本的核心是使用Windows自带的netsh命令。netsh是一个强大的网络配置工具,可以通过命令行管理网络设置。具体来说,脚本使用了以下两个命令:

  1. netsh wlan show profiles:列出所有已保存的WiFi配置文件。
  2. 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

使用方法

  1. 创建批处理脚本文件
  2. 打开记事本(Notepad)或任何文本编辑器。
  3. 将以下代码复制并粘贴到编辑器中。
  4. 保存文件,文件名可以设置为 get_wifi_passwords.bat,确保文件扩展名为 .bat

运行效果

posted @ 2020-08-24 10:53  雨中遐想  阅读(149)  评论(0)    收藏  举报