我本地已经调试成功了,问题应该是我语言设置是英文,代码可供参考
@echo off
setlocal EnableDelayedExpansion
echo.
echo Connected Wi-Fi networks and passwords:
echo -------------------------------------
echo.
echo [INFO] Starting Wi-Fi password check at %date% %time%
for /f "tokens=2* delims=:" %%i in ('netsh wlan show profiles ^| findstr "All User Profile"') do (
set "ssid=%%i"
rem echo [INFO] Checking Wi-Fi password for SSID !ssid:~1!
for /f "tokens=2* delims=:" %%j in ('netsh wlan show profile name^="!ssid:~1!" key^=clear ^| findstr "Key Content"') do (
set "pass=%%j"
echo !ssid:~1!: !pass:~1!
)
)
echo [INFO] Finished Wi-Fi password check at %date% %time%
echo.
echo Done checking Wi-Fi passwords.
echo.
pause
附上调试过程截图
是不是在没有连着wifi的情况下执行的?
更新吧
已经是最新的了。连着WIFI的
还没好吗?
现在变成3.0v19了,晕死
接着更新,再尝试,看看报什么
大佬,我这是不是电脑的问题啊?
这个报错是说你电脑不存在那存储wifi的配置文件,没有查到,你什么系统啊,是笔记本吗?
笔记本,win11,版本号25324.1011
请问那个配置文件哪儿可以下载,放到什么位置啊
那个配置文件 正常是你连接过wifi自动就会有的,win11系统没有测试过,不知道执行批处理脚本是不是有总是
去年的时候也是win11,那会都能用,后来就是几个月前就不行了
@echo off
Setlocal enabledelayedexpansion
::CODER BY kbc POWERD BY iBAT
title WiFi密码查询
setlocal enabledelayedexpansion
for /f "tokens=2* delims=:" %%i in ('netsh wlan show profiles') do (
set str=%%i
for /f "tokens=3* delims= " %%d in ('netsh wlan show profiles key^=clear name^="!str:~1!"^| findstr "关键内容"') do (
echo !str:~1! 密码:[%%d]
echo !str:~1! 密码:[%%d]>>wifi.txt
)
)
执行下这几个命令,能看懂吗
不懂咋操作。请问是把这些代码一行行复制到cmd中运行吗
在cmd里面,执行这个命令吧。netsh wlan show profile,看看出什么
方便远程看看吗?方便的话就加下微信 1035508860
已经添加,请通过