Files
pipgupip/windows/bat/getwifipass.bat
T

65 lines
2.1 KiB
Batchfile
Raw Normal View History

@echo off
chcp 1251 > nul
setlocal EnableExtensions, EnableDelayedExpansion
set format=echo
set outputFile=wifi_passwords
set nextStr=0
if "%~1"=="/?" (
echo %~n0 [/F ^<csv^|text^|echo^|bat^>] [/O ^<èìÿ ôàéëà^>]
echo Ïîëó÷àåò ñîõðàíåííûå â ñèñòåìå ïàðîëè îò Wi-Fi-ñåòåé.
echo.
echo /F ^<csv^|text^|echo^|bat^> Ôîðìàò äàííûõ:
echo CSV Ñîõðàíèòü ðåçóëüòàò â csv-ôàéë;
echo TEXT Ñîõðàíèòü ðåçóëüòàò â òåêñòîâûé ôàéë;
echo ECHO Âûâåñòè ðåçóëüòàò â êîíñîëü.
echo BAT Âûâåñòè ðåçóëüòàò â êîíñîëü â ôîðìàòå ÈÌß_ÑÅÒÈ:ÏÀÐÎËÜ ^(äëÿ èñïîëüçîâàíèÿ â bat-ôàéëàõ^).
echo Ïî óìîë÷àíèþ - echo.
echo.
echo /O ^<èìÿ ôàéëà^> Èìÿ âûõîäíîãî ôàéëà. Åñëè ôîðìàò äàííûõ - echo èëè bat, ýòîò ïàðàìåòð èãíîðèðóåòñÿ.
exit /b
)
if "%~1"=="/f" (
if not "%~2"=="csv" if not "%~2"=="text" if not "%~2"=="echo" if not "%~2"=="bat" (
echo Íåïðàâèëüíûé ôîðìàò!
echo Äîïóñòèìûå ôîðìàòû: csv, text, echo, bat.
exit /b
)
set "format=%~2"
shift /1
shift /1
)
if "%~1"=="/o" (
set "outputFile=%~2"
)
if "%format%"=="csv" for /f "tokens=*" %%a in ("%outputFile%") do (
if not "%%~xa"==".csv" set "outputFile=!outputFile!.csv"
)
if "%format%"=="text" for /f "tokens=*" %%a in ("%outputFile%") do (
if not "%%~xa"==".txt" set "outputFile=!outputFile!.txt"
)
if "%format%"=="csv" echo Èìÿ ñåòè;Ïàðîëü > "%outputFile%"
for /f "tokens=1,2* delims=:" %%i in ('netsh wlan show profile') do (
if !nextStr!==2 (
set "name=%%j"
set "name=!name:~1!"
for /f "tokens=1,2 delims=:" %%k in ('netsh wlan show profile "!name!" key^=clear ^| find "Ñîäåðæèìîå êëþ÷à"') do (
set "key=%%l"
set "key=!key:~1!"
if "!format!"=="csv" echo !name!;!key!>> "!outputFile!"
if "!format!"=="text" echo Ïàðîëü îò ñåòè "!name!": !key!>> "!outputFile!"
if "!format!"=="echo" echo Ïàðîëü îò ñåòè "!name!": !key!
if "!format!"=="bat" echo !name!:!key!
)
)
if !nextStr!==1 set nextStr=2
if "%%i"=="Ïðîôèëè ïîëüçîâàòåëåé" set nextStr=1
)
endlocal
exit /b