查看Windows电脑中记录的所有wifi密码
查看wifi名称
netsh wlan show profiles
查看明文密码
netsh wlan show profiles name="wifi名称" key=clear
BAT版本@echo off
chcp 437 >nul
for /f "tokens=1* delims=:" %%i in ('netsh wlan show profiles ^| findstr /c:"All User Profile"') do (
call :GetPass %%j
)
pause
goto :eof
:GetPass
echo WiFi : %*
for /f "delims=" %%a in ('netsh wlan show profile name^="%*" key^=clear ^| findstr /c:"Key Content"') do (
echo %%a
)
goto :eof
Python版本
import subprocess
# 获取<strong><font color="#FF0000">wifi</font></strong>列表
output = subprocess.run(['netsh', 'wlan', 'show', 'profiles'], capture_output=True).stdout.decode('gbk').split('n')
wifis = [line.split(':')[1][1:-1] for line in output if "所有用户配置文件" in line]
# 查看每个wifi对应的密码
for wifi in wifis:
results = subprocess.run(['netsh', 'wlan', 'show', 'profile', wifi, 'key=clear'],
capture_output=True).stdout.decode('gbk', errors='ignore').split('n')
results = [line.split(':')[1][1:-1] for line in results if "关键内容" in line]
try:
print(f'wifi名:{wifi},密码:{results[0]}')
except IndexError:
print(f'wifi名:{wifi},密码:无法提取')
input('按enter确认并退出')
import subprocess# 获取<strong><font color="#FF0000">wifi</font></strong>列表
output = subprocess.run(['netsh', 'wlan', 'show', 'profiles'], capture_output=True).stdout.decode('gbk').split('n')
wifis = [line.split(':')[1][1:-1] for line in output if "所有用户配置文件" in line]
# 查看每个wifi对应的密码
for wifi in wifis:
results = subprocess.run(['netsh', 'wlan', 'show', 'profile', wifi, 'key=clear'],
capture_output=True).stdout.decode('gbk', errors='ignore').split('n')
results = [line.split(':')[1][1:-1] for line in results if "关键内容" in line]
try:
print(f'wifi名:{wifi},密码:{results[0]}')
except IndexError:
print(f'wifi名:{wifi},密码:无法提取')
input('按enter确认并退出')
命令行
查看wifi名称
netsh wlan show profiles
查看明文密码
netsh wlan show profiles name="wifi名称" key=clear
查看wifi名称netsh wlan show profiles
查看明文密码
netsh wlan show profiles name="wifi名称" key=clear