有一个代码可以查找所有配置文件,遍历它们,然后为每个配置文件查找密码。
@echo off
setlocal enabledelayedexpansion
for /F "tokens=2 delims=:" %%a in ('netsh wlan show profile') do (
set wifi_pwd=
for /F "tokens=2 delims=: usebackq" %%F IN (`netsh wlan show profile %%a key^=clear ^| find "Содержимое ключа :"`) do (
set wifi_pwd=%%F
)
echo %%a : !wifi_pwd!
)
pause
但它并非在所有情况下都有效,因为许多 wifi 名称包含空格,因此当将此配置文件写入命令行时,它不起作用。我试图改变:(netsh wlan show profile name="%%a" ...)
但它通常停止显示密码。
而且,需要在搜索完成后,将所有数据写入一个txt文件,例如wlan_passwords.txt