Загрузить файлы в «windows/bat»
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
@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
|
||||
Reference in New Issue
Block a user