zoukankan      html  css  js  c++  java
  • 使用cmd查看电脑连接过的wifi密码(二)

    上次写了一个查看wifi的bat文件(https://www.cnblogs.com/feiquan/p/9823402.html),发现有个问题就没法保存到记事本,而且还要处理不同的系统语言,这次重新更新了一下文件。

    获取方式

      1.可直接拷贝代码到记事本后改后缀为bat

      2.百度网盘:      

        链接:https://pan.baidu.com/s/11syCrBvehtpPo7R9cfpk0g 

        提取码:8qhn 

    主要有3个文件:

    Password是最后密码的存放文件夹,其中的文件是以时间命名的,保证不会覆盖

    WiFiPassswordSave.bat 是功能选择界面(直接双击它运行)

    seeWiFi.bat :是第一个功能(直接查看wifi密码)

    saveWiFi.bat:是第二个功能(保存密码到当前目录下的PasswordwifiPassword.txt),如果是直接双击此文件或者不带参数,在输出完成后会自动打开密码所在的文件夹,如果在命令行中输入( saveWiFi.bat  h)加入参数 h,将会定位到密码所在的文件夹,并列出文件目录

    提示:这三个bat文件必须要放在同一个文件夹下,如果使用cmd命令可单独调用seeWiFi.bat 和saveWiFi.bat

    更新情况:

    REM echo UpdataDate:2018/10/22 23:41
    REM echo Version:1.1.1v
    REM              修复wifi名为空时,打印不完全
    rem                重命名保存的文件名 主机名+用户名+wifiPassword+当前时间
    rem                更改临时文件的位置

    上代码(可直接拷贝代码到记事本后改后缀为bat):

    WiFiPassswordSave.bat 

    @echo off
    if not "%OS%"=="Windows_NT" EXIT
    REM if not "%0"=="WiFiPassswordSave.bat" exit
    chcp 65001 >nul
    if "%1"=="back" (
    echo ====================================
    goto fun
    )
    Title WiFiPasswordSave
    echo WiFiPasswordSave
    color 07
    echo ====================================
    echo Author:feiquan
    echo Create:2018/10/20 17:39
    echo UpdataDate:2018/10/22 23:41
    echo Version:1.1.1v
    echo Function:See and Save your computer connnect all WiFi password
    REM echo Function:See and Save your computer connnect all WiFi password
    REM              修复wifi名为空时,打印不完全
    rem                重命名保存的文件名
    rem                更改临时文件的位置
    REM echo =====================================
    
    rem 删除不需要的文件
    if exist "%temp%userfiles.txt"  ( del %temp%userfiles.txt )
    if exist "%temp%userfiles2.txt"  ( del %temp%userfiles2.txt )
    if exist "%temp%password.txt"  (del %temp%password.txt)
    if exist "%temp%wifiPassword2.txt"  ( del %temp%wifiPassword2.txt )
    
    
    :fun
    rem 选择功能
    echo Select function:
    echo     1.See WiFi password
    echo     2.Save all Wifi Password to wifipassword.txt
    echo     3.exit
    echo =====================================
    
    set num=2
    set /p num=请输入你想执行那个功能^(默认:2^)^:
    
    if %num%==1 (
    rem 功能一:直接查看wifi密码
    call seeWiFi.bat 
    
    ) else if %num%==2 (
    rem 功能二:保存密码到当前目录下的Passwordwifi%temp%password.txt
    call saveWiFi.bat 
    
    ) else (
    rem 删除不需要的文件
    if exist "%temp%userfiles.txt"  ( del %temp%userfiles.txt )
    if exist "%temp%userfiles2.txt"  ( del %temp%userfiles2.txt )
    if exist "%temp%password.txt"  (del %temp%password.txt)
    if exist "%temp%wifiPassword2.txt"  ( del %temp%wifiPassword2.txt )
    
    exit
    )
    
    pause
    exit

    seeWiFi.bat 

    @echo off
    if not "%OS%"=="Windows_NT" EXIT
    if not "%0"=="seeWiFi.bat" exit
    chcp 65001 >nul
    title seeWiFi
    REM echo WiFiPasswordSave
    REM echo ====================================
    REM echo Author:feiquan
    REM echo Create:2018/10/20 17:39
    REM echo UpdataDate:2018/10/22 23:41
    REM echo Version:1.1.1v
    REM echo Function:See and Save your computer connnect all WiFi password
    REM              修复wifi名为空时,打印不完全
    rem                重命名保存的文件名
    rem                更改临时文件的位置
    REM echo =====================================
    
    
    rem 获取用户配置文件,实时刷新
    netsh wlan show profiles |find "All User Profile" >%temp%userfiles.txt
    rem 提取SSID name 
    powershell -Command "(gc %temp%userfiles.txt) -replace '    All User Profile     : ', ''" >%temp%userfiles2.txt
    
    rem 删除不需要的文件
    if exist "%temp%userfiles.txt"  ( del %temp%userfiles.txt )
    
    rem 功能一:直接查看wifi密码
    rem 列出wifi名
    echo Your computer connnect all WiFi name:
    for /f "tokens=*"  %%f in (%temp%userfiles2.txt) do echo        %%f
    rem 选择wifi,给name赋值
    echo =====================================
    :loop
    set /p name=Please input your WiFi name(SSID):
    ( netsh wlan show profiles name="%name%" key=clear |find "SSID name" ) ||echo     SSID name              : "%name%" 
    ( netsh wlan show profiles name="%name%" key=clear |find "Key Content" ) ||echo     Key Content            : NO exist
    echo =====================================
    :continue
    set con=y
    set /p con=Continue to look up other WiFi password^(默认:y^/n^/q^)^:
    if "%con%"=="y" (
    goto loop
    ) else if "%con%"=="n" (
    call WiFiPassswordSave.bat back
    
    ) else if "%con%"=="q" (
    if exist "%temp%userfiles.txt"  ( del %temp%userfiles.txt )
    if exist "%temp%userfiles2.txt"  ( del %temp%userfiles2.txt )
    exit
    ) else (
    goto continue
    )
    rem 功能一:end

    saveWiFi.bat

    @echo off
    if not "%OS%"=="Windows_NT" EXIT
    if not "%0"=="saveWiFi.bat" exit
    @echo off
    chcp 65001 >nul
    title saveWiFi
    REM echo WiFiPasswordSave
    REM echo ====================================
    REM echo Author:feiquan
    REM echo Create:2018/10/20 17:39
    REM echo UpdataDate:2018/10/22 23:41
    REM echo Version:1.1.1v
    REM echo Function:See and Save your computer connnect all WiFi password
    REM              修复wifi名为空时,打印不完全
    rem                重命名保存的文件名
    rem                更改临时文件的位置
    REM echo =====================================
    
    echo Starting working ....
    
    rem 删除不需要的文件
    if "%1"=="h" (
    if exist "%temp%userfiles.txt"  ( del %temp%userfiles.txt )
    if exist "%temp%userfiles2.txt"  ( del %temp%userfiles2.txt )
    if exist "%temp%password.txt"  (del %temp%password.txt)
    if exist "%temp%wifiPassword2.txt"  ( del %temp%wifiPassword2.txt )
    )
    
    rem 获取用户配置文件,实时刷新
    netsh wlan show profiles |find "All User Profile" >%temp%userfiles.txt
    rem 提取SSID name 
    powershell -Command "(gc %temp%userfiles.txt) -replace '    All User Profile     : ', ''" >%temp%userfiles2.txt
    
    rem 删除不需要的文件
    if exist "%temp%userfiles.txt"  ( del %temp%userfiles.txt )
    
    rem 功能二:保存密码到%temp%password.txt
    
    rem 遍历SSID name
    for /F "tokens=*" %%i in (%temp%userfiles2.txt) do (
    echo ==========================================================>>%temp%password.txt
    ((netsh wlan show profiles name="%%i" key=clear |find "SSID name")||echo     SSID name              : "%%i"  )>>%temp%password.txt
    ((netsh wlan show profiles name="%%i" key=clear |find "Key Content")||echo     Key Content            : NO exist )>>%temp%password.txt
    )
    
    rem 替换关键字
    powershell -Command "(gc %temp%password.txt) -replace 'SSID name',  'Wifi name'" >%temp%wifiPassword2.txt
    set cName=%computername%
    set uName=%username%
    powershell -Command "(gc %temp%wifiPassword2.txt) -replace 'Key Content','Password   '>%cName%_%uName%_wifiPassword"$(Get-Date -Format 'yyyyMd Hms')".txt"
    
    rem 删除不需要的文件
    if exist "%temp%userfiles.txt"  ( del %temp%userfiles.txt )
    if exist "%temp%userfiles2.txt"  ( del %temp%userfiles2.txt )
    if exist "%temp%password.txt"  (del %temp%password.txt)
    if exist "%temp%wifiPassword2.txt"  ( del %temp%wifiPassword2.txt )
    
    rem 移动文件
    if not exist Password mkdir Password 
    move %cName%_%uName%_wifiPassword* .Password
    cd Password
    
    if not "%1"=="h" (
    start . 
    exit
    )
    
    dir
    rem 功能二:end
  • 相关阅读:
    CSS之Position详解
    线性回归预测法linear regression
    置信区间
    asp.net MVC 中使用dataannotation验证Model
    决策树Decision Tree
    Net反射在项目中的应用
    C#并行编程并行任务
    一个特殊的产品价格制定法(市场决定价格)
    Json
    线性规划模型(线性优化模型)Linear programming
  • 原文地址:https://www.cnblogs.com/feiquan/p/9826781.html
Copyright © 2011-2022 走看看