Páginas

EXTRACCION DE ARCHIVOS

EXTRACCION DE DATOS DE ARCHIVOS


        !ESTA INFORMACION DEPENDE EL USO DE CADA PERSONA QUE LE DE¡

                      :::!~!!!!!:.
                  .xUHWH!! !!?M88WHX:.
                .X*#M@$!!  !X!M$$$$$$WWx:.
               :!!!!!!?H! :!$!$$$$$$$$$$8X:
              !!~  ~:~!! :~!$!#$$$$$$$$$$8X:
             :!~::!H!<   ~.U$X!?R$$$$$$$$MM!
             ~!~!!!!~~ .:XW$$$U!!?$$$$$$RMM!
               !:~~~ .:!M"T#$$$$WX??#MRRMMM!
               ~?WuxiW*`   `"#$$$$8!!!!??!!!
             :X- M$$$$       `"T#$T~!8$WUXU~
            :%`  ~#$$$m:        ~!~ ?$$$$$$
          :!`.-   ~T$$$$8xx.  .xWW- ~""##*"
.....   -~~:<` !    ~?T#$$@@W@*?$$      /`
W$@@M!!! .!~~ !!     .:XUW$W!~ `"~:    :
#"~~`.:x%`!!  !H:   !WM$$$$Ti.: .!WUn+!`
:::~:!!`:X~ .: ?H.!u "$$$B$$$!W:U!T$$M~
.~~   :X@!.-~   ?@WTWo("*$$$W$TH$! `
Wi.~!X$?!-~    : ?$$$B$Wu("**$RM!
$R@i.~~ !     :   ~$$$$$B$$en:``
?MXT@Wx.~    :     ~"##*$$$$M~     

Este script extrae los datos del tipo de archivo que quieras, los copia y los pega en una carpeta especifica

saber que el origen es donde se va a buscar estos tipos de archivos, por ende el Disco de almacenamiento puede variar , asi que la direccion es distinta

tambien saber que esta plantilla se puede modificar " ORIGEN ", " DESTINO ", " TIPO DE ARCHIVO ".

Hice una plantilla rapida y basica para asi saber y extraer documentos tipicos

DOCUMENTOS:

@echo off

rem Definir directorio de origen
set "origen=%USERPROFILE%"

rem Definir directorio de destino
set "destino=%USERPROFILE%\Desktop\UsuarioImagenes"

rem Crear el directorio de destino en el escritorio si no existe
mkdir "%destino%" 2>nul

rem Copiar imágenes desde el origen al destino manteniendo la estructura de carpetas
for /r "%origen%" %%F in (*.pdf *.xlsx *.rtf *.pptx) do (
    copy "%%F" "%destino%" /Y >nul
)

echo Proceso completado. Se han copiado todas las imágenes encontradas a %destino%.

IMAGENES:

@echo off

rem Definir directorio de origen
set "origen=%USERPROFILE%"

rem Definir directorio de destino
set "destino=%USERPROFILE%\Desktop\UsuarioIMAGENES"

rem Crear el directorio de destino en el escritorio si no existe
mkdir "%destino%" 2>nul

rem Inicializar el contador de archivos
set count=0

rem Función para copiar imágenes y mostrar progreso
echo Copiando archivos...

for /r "%origen%" %%F in (*.jpg *.png) do (
    set /a count+=1
    echo Copiando archivo: %%F
    copy "%%F" "%destino%" /Y >nul
)

echo Proceso completado. Se han copiado %count% archivos a %destino%.

MP3:

@echo off

rem Definir directorio de origen
set "origen=%USERPROFILE%"

rem Definir directorio de destino
set "destino=%USERPROFILE%\Desktop\UsuarioIMAGENES"

rem Crear el directorio de destino en el escritorio si no existe
mkdir "%destino%" 2>nul

rem Inicializar el contador de archivos
set count=0

rem Función para copiar imágenes y mostrar progreso
echo Copiando archivos...

for /r "%origen%" %%F in (*.jpg *.png) do (
    set /a count+=1
    echo Copiando archivo: %%F
    copy "%%F" "%destino%" /Y >nul
)

echo Proceso completado. Se han copiado %count% archivos a %destino%.

TEXTOS:

@echo off

rem Definir directorio de origen
set "origen=%USERPROFILE%"

rem Definir directorio de destino
set "destino=%USERPROFILE%\Desktop\UsuarioTEXTOS"

rem Crear el directorio de destino en el escritorio si no existe
mkdir "%destino%" 2>nul

rem Inicializar el contador de archivos
set count=0

rem Función para copiar imágenes y mostrar progreso
echo Copiando archivos...

for /r "%origen%" %%F in (*.txt) do (
    set /a count+=1
    echo Copiando archivo: %%F
    copy "%%F" "%destino%" /Y >nul
)

echo Proceso completado. Se han copiado %count% archivos a %destino%.

VIDEOS:

@echo off

rem Definir directorio de origen
set "origen=%USERPROFILE%"

rem Definir directorio de destino
set "destino=%USERPROFILE%\Desktop\UsuarioVIDEOS"

rem Crear el directorio de destino en el escritorio si no existe
mkdir "%destino%" 2>nul

rem Copiar imágenes desde el origen al destino manteniendo la estructura de carpetas
for /r "%origen%" %%F in (*.mp4) do (
    copy "%%F" "%destino%" /Y >nul
)

echo Proceso completado. Se han copiado todas las imágenes encontradas a %destino%.

Extracción y guardado de Datos

SCRIPTS EXTRACCION DE DATOS

APLICACIONES INSTALADAS:

Para ver La aplicaciones instaladas en un equipo y el resultado guardarlo en un documento de texto seria:

@echo off
chcp 65001 >nul
echo Listando aplicaciones instaladas:
wmic product get name,version,vendor > %USERPROFILE%\Desktop\app_details.txt
echo Detalles de las aplicaciones instaladas guardados en app_details.txt en el escritorio.
exit

esto guardara la informacion en el escritorio ya que es la ruta que redirigimos.

DIRECCION IP LOCAL Y EXTERNA:

Para ver las direcciones ip local y las externas

@echo off
echo Mostrando la dirección IP local...
chcp 65001 >nul
ipconfig | findstr /i "ipv4" > %USERPROFILE%\Desktop\ip_info.txt
echo Mostrando la dirección IP externa...
powershell -Command "(Invoke-WebRequest -Uri 'http://ifconfig.me/ip').Content.Trim()" >> %USERPROFILE%\Desktop\ip_info.txt
echo Información de IP guardada en ip_info.txt en el escritorio.
exit

ESPACIO DE MEMORIA:

@echo off
chcp 65001 >nul
echo Enumerando unidades y espacio disponible:
wmic logicaldisk get name,size,freespace > %USERPROFILE%\Desktop\drives_info.txt
echo Información de las unidades guardada en drives_info.txt en el escritorio.
pause >nul

LISTA DE PROCESOS EN EJECUCION:

@echo off
chcp 65001 >nul
tasklist > %USERPROFILE%\Desktop\process_list.txt
echo La lista de procesos en ejecucion ha sido guardada en process_list.txt en el escritorio.
exit

CONFIGURACIONES DE RED:

@echo off
chcp 65001 >nul
echo Extrayendo configuración de red...
chcp 65001 >nul
ipconfig /all > %USERPROFILE%\Desktop\network_config.txt
echo Configuración de red guardada en network_config.txt en el escritorio.
exit

INFORMACION DEL SISTEMA:

@echo off 

chcp 65001 >nul
systeminfo > %USERPROFILE%\Desktop\infosystem.txt

echo La lista de procesos en ejecucion ha sido guardada en infosystem en el escritorio.
pause >nul

USUARIOS ACTIVOS:

@echo off
chcp 65001 >nul
query user > %USERPROFILE%\Desktop\USUARIOSACT.txt
exit 

USUARIOS LOCALES:

@echo off
chcp 65001 >nul
echo Usuarios locales del sistema:
net user > %USERPROFILE%\Desktop\USUARIOSLOC.txt
exit

INFO PC ALL:

Este script combina todos los anteriores y lo convierte los datos en un archivo HTML

@echo off
chcp 65001 >nul
set "htmlfile=%USERPROFILE%\Desktop\batch_log.html"

(
echo ^<!DOCTYPE html^>
echo ^<html^>
echo   ^<head^>
echo     ^<meta charset="UTF-8" /^>
echo     ^<title^>Batch Log^</title^>
echo     ^<style^>
echo       body { font-family: Arial, sans-serif; }
echo       h2 { color: #333; }
echo       pre { background-color: #f4f4f4; padding: 10px; border-radius: 5px; }
echo     ^</style^>
echo   ^</head^>
echo   ^<body^>

echo     ^<h2^>Mostrando la dirección IP local^</h2^>
echo     ^<pre^>
ipconfig | findstr /i "ipv4"
echo     ^</pre^>

echo     ^<h2^>Mostrando la dirección IP externa^</h2^>
echo     ^<pre^>
powershell -Command "(Invoke-WebRequest -Uri 'http://ifconfig.me/ip').Content.Trim()"
echo     ^</pre^>

echo     ^<h2^>Enumerando unidades y espacio disponible^</h2^>
echo     ^<pre^>
wmic logicaldisk get name,size,freespace
echo     ^</pre^>

echo     ^<h2^>Extrayendo configuración de red^</h2^>
echo     ^<pre^>
ipconfig /all
echo     ^</pre^>

echo     ^<h2^>Obteniendo información del sistema^</h2^>
echo     ^<pre^>
systeminfo
echo     ^</pre^>

echo     ^<h2^>Listando aplicaciones instaladas^</h2^>
echo     ^<pre^>
wmic product get name,version,vendor
echo     ^</pre^>

echo     ^<h2^>Sesiones de usuario activas^</h2^>
echo     ^<pre^>
query user
echo     ^</pre^>

echo     ^<h2^>Usuarios locales del sistema^</h2^>
echo     ^<pre^>
net user
echo     ^</pre^>

echo     ^<h2^>Listando procesos en ejecución^</h2^>
echo     ^<pre^>
tasklist
echo     ^</pre^>

echo   ^</body^>
echo ^</html^>
) > "%htmlfile%"

echo Tarea completada. Revisa el archivo HTML en el escritorio.
pause >nul

WIFI KEYS:

Este script lo comparto tambien ya que es muy util para extraer las contraseñas guardadas en un equipo

estas se guardan en archivos .xml en una sola carpeta en el escritorio

:: Crear la carpeta "WifiKeys" en el escritorio si no existe
if not exist "%USERPROFILE%\Desktop\WifiKeys" mkdir "%USERPROFILE%\Desktop\WifiKeys"

:: Extraer las claves WiFi y guardarlas en archivos XML en la carpeta "WifiKeys"
netsh wlan export profile folder=%USERPROFILE%\Desktop\WifiKeys key=clear >nul

CYC V1 [ WILTSAPPS ]

 CYC V1

Este batch lo hice con el fin de eliminar cache mas rápido y mas sencillo en general




HDS V1 [ WILTSAPPS ]

 HDS V1

HDS V1 es un bat que cree con el fin de saber mas rápido la información de una computadora de sistema operativo Windows, con este bat se ejecutara mas rápido para saber información de este equipo.






PLANTILLA ANIMACION DE TEXTOS SECUENCIALES

PLANTILLA ANIMACION DE RETRASO EN TEXTOS SECUENCIALES EN BAT




Esta animación se da gracias al comando " timeout /t 1 /nobreak>nul " donde el valor 1 es en segundos, se puede personalizar el tiempo que uno quiera

CODIGO:

@echo off
:: ANIMACION DE RETRASO EN TEXTOS SECUENCIALES 
:: ESTA ANIMACION VA PARA ABAJO 
:menu
color a
cls
echo. QUE TE GUSTARIA COMER HOY ?
timeout /t 1 /nobreak>nul
echo. 1. PAN 
timeout /t 1 /nobreak>nul
echo. 2. ARROZ
timeout /t 1 /nobreak>nul
echo. 3. MAIZ
timeout /t 1 /nobreak>nul
echo. 4. MAZORCA
timeout /t 1 /nobreak>nul
echo. 5. AZUCAR
timeout /t 1 /nobreak>nul
echo. 6. FRIJORES
timeout /t 1 /nobreak>nul
echo. 7. mantequilla

set /p op=ingrese 1 numero segun la lista de lo que puedes hacer:
if %op%==1 goto pa
if %op%==2 goto arr
if %op%==3 goto maiz
if %op%==4 goto mazo
if %op%==5 goto az
if %op%==6 goto fr
if %op%==7 goto ma

:pa
cls
echo vas a comer pan
pause 
goto menu

:arr
cls
echo vas a comer arroz
pause 
goto menu

:maiz
cls
echo vas a comer maiz
pause 
goto menu

:mazo
cls
echo vas a comer mazorca
pause 
goto menu

:az
cls
echo vas a comer azucar
pause 
goto menu 

:fr
cls
echo vas a comer frijores
pause 
goto menu 

:ma
cls
echo vas a comer mantequilla
pause 
goto menu

Tipo de Mensajes de alerta Batch

ESTO ES UNA VISUALIZACION DE TIPOS DE MENSAJES DE ALERTA EN BATCH

CODIGO ESTANDAR:

@echo off
:: Define el mensaje y el título
set "message=Este es un mensaje de alerta."
set "title=Mensaje de Alerta"

:: Llama a PowerShell para mostrar el mensaje
powershell -Command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.MessageBox]::Show('COMO ESTAN', 'HOLA', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)"

BOTONES:

OK: 

 [System.Windows.Forms.MessageBoxButtons]::OK

OK y Cancelar: 

 [System.Windows.Forms.MessageBoxButtons]::OKCancel

Sí y No: 

 [System.Windows.Forms.MessageBoxButtons]::YesNo 

 Sí, No y Cancelar:

[System.Windows.Forms.MessageBoxButtons]::YesNoCancel 

 


 Abort, Reintentar y Cancelar: 

 [System.Windows.Forms.MessageBoxButtons]::AbortRetryIgnore


ICONOS:

Información: 

[System.Windows.Forms.MessageBoxIcon]::Information 


Advertencia: 

[System.Windows.Forms.MessageBoxIcon]::Warning 


Error: 

 [System.Windows.Forms.MessageBoxIcon]::Error 


Pregunta: 

 [System.Windows.Forms.MessageBoxIcon]::Question 

Exclamación: 

 [System.Windows.Forms.MessageBoxIcon]::Exclamation



Mostrar Mensajes de Alerta en Archivos Batch

Mostrar Mensajes de Alerta en Archivos Batch

En un archivo Batch (.bat), puedes mostrar mensajes de alerta utilizando el comando msg o herramientas externas como PowerShell. A continuación, se presentan dos enfoques comunes para crear mensajes de alerta en un script Batch:

Opción 1: Usar el Comando msg

El comando msg permite enviar mensajes a usuarios en una red de Windows. Sin embargo, este comando puede no estar disponible en todas las versiones de Windows y puede estar restringido en algunos entornos.

@echo off
msg * "Este es un mensaje de alerta."

En este ejemplo, msg * "Este es un mensaje de alerta." envía un mensaje de alerta a todos los usuarios de la red.


Opción 2: Usar PowerShell para Mostrar un Cuadro de Mensaje

Para una mayor flexibilidad y compatibilidad, puedes usar PowerShell para mostrar cuadros de mensaje más personalizados. Aquí tienes un ejemplo:

@echo off
:: Define el mensaje y el título
set "message=Este es un mensaje de alerta."
set "title=Mensaje de Alerta"

:: Llama a PowerShell para mostrar el mensaje
powershell -Command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.MessageBox]::Show('%message%', '%title%', [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)"


Explicación del Script

  • @echo off: Desactiva la visualización de los comandos que se ejecutan.
  • set "message=...": Define la variable message con el texto del mensaje.
  • set "title=...": Define la variable title con el título del cuadro de mensaje.
  • powershell -Command "...": Llama a PowerShell para ejecutar el comando que muestra el cuadro de mensaje.
  • Add-Type -AssemblyName System.Windows.Forms: Carga el ensamblaje necesario para usar los formularios de Windows.
  • [System.Windows.Forms.MessageBox]::Show(...): Muestra el cuadro de mensaje con el texto y título especificados.

Opciones Adicionales en PowerShell

Puedes ajustar el cuadro de mensaje con diferentes opciones, como botones o íconos, cambiando los parámetros en MessageBox:

Botones

  • [System.Windows.Forms.MessageBoxButtons]::OK: Muestra un botón OK.
  • [System.Windows.Forms.MessageBoxButtons]::YesNo: Muestra botones Sí y No.
  • [System.Windows.Forms.MessageBoxButtons]::YesNoCancel: Muestra botones Sí, No y Cancelar.

Íconos

  • [System.Windows.Forms.MessageBoxIcon]::Information: Muestra un ícono de información.
  • [System.Windows.Forms.MessageBoxIcon]::Warning: Muestra un ícono de advertencia.
  • [System.Windows.Forms.MessageBoxIcon]::Error: Muestra un ícono de error.

Ejemplo con Botones y Iconos

Aquí tienes un ejemplo de cómo mostrar un cuadro de mensaje con botones "Sí" y "No" y un ícono de pregunta:

@echo off
set "message=¿Deseas continuar?"
set "title=Confirmación"
powershell -Command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.MessageBox]::Show('%message%', '%title%', [System.Windows.Forms.MessageBoxButtons]::YesNo, [System.Windows.Forms.MessageBoxIcon]::Question)"

Conclusión

Estos enfoques permiten mostrar mensajes de alerta en un entorno Batch y pueden ser adaptados según tus necesidades específicas. Usar el comando msg es una opción sencilla para redes, mientras que PowerShell ofrece mayor flexibilidad para personalizar cuadros de mensaje.

MATRIX V2 [ BAT ]

 OTRO CODIGO DIFERENTE DE MATRIX BAT 

Este utiliza otro comando llamado " %random% " que da numeros al azar 


CODIGO:

@echo off
pause
color 0a
mode 1000

:a
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
goto a

CONSOLA:

wifiwalts V1.0 [ WILTSAPPS ]

WIFIWALTS V1.0

Esta aplicación BAT es para extraer contraseñas de wifi que estén guardadas en la computadora se guarda todo como archivos .xml en una carpeta en el escritorio

recordar desactivar el antivirus ya que sino el código no servirá.



TEXTO A ASCII ART [ RECOMENDACION]

Una pagina que uso mucho es Text to ASCII ART del autor: patorjk





 
████████╗███████╗██╗  ██╗████████╗ ██████╗     ██████╗ ███████╗    ██████╗ ██████╗ ██╗   ██╗███████╗██████╗  █████╗     
╚══██╔══╝██╔════╝╚██╗██╔╝╚══██╔══╝██╔═══██╗    ██╔══██╗██╔════╝    ██╔══██╗██╔══██╗██║   ██║██╔════╝██╔══██╗██╔══██╗    
   ██║   █████╗   ╚███╔╝    ██║   ██║   ██║    ██║  ██║█████╗      ██████╔╝██████╔╝██║   ██║█████╗  ██████╔╝███████║    
   ██║   ██╔══╝   ██╔██╗    ██║   ██║   ██║    ██║  ██║██╔══╝      ██╔═══╝ ██╔══██╗██║   ██║██╔══╝  ██╔══██╗██╔══██║    
   ██║   ███████╗██╔╝ ██╗   ██║   ╚██████╔╝    ██████╔╝███████╗    ██║     ██║  ██║╚██████╔╝███████╗██████╔╝██║  ██║    
   ╚═╝   ╚══════╝╚═╝  ╚═╝   ╚═╝    ╚═════╝     ╚═════╝ ╚══════╝    ╚═╝     ╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚═════╝ ╚═╝  ╚═╝    

PLANTILLA BASICA PARA ANIMACION [ BAT ]

Plantilla basica para animacion batch en secuencia

esto se da gracias al comando " ping localhost -n 5 >nul " ya que lo que hace es una pausa de aproximadamente 5 segundos entre cada dibujo que le pongas este valor se le puede modificar para la cantidad de segundos que necesites

PLANTILLA:

@echo off
title ANIMACION BASICA
mode 100,100
color a
chcp 65001 >nul
echo. VER ANIMACION
pause 
goto anima

:anima
cls
echo. 
echo. ██╗  ██╗ ██████╗ ██╗      █████╗     
echo. ██║  ██║██╔═══██╗██║     ██╔══██╗    
echo. ███████║██║   ██║██║     ███████║    
echo. ██╔══██║██║   ██║██║     ██╔══██║    
echo. ██║  ██║╚██████╔╝███████╗██║  ██║    
echo. ╚═╝  ╚═╝ ╚═════╝ ╚══════╝╚═╝  ╚═╝    
echo.                                      
echo. 
ping localhost -n 5 >nul
cls
echo. 
echo.  █████╗     ████████╗ ██████╗ ██████╗  ██████╗ ███████╗
echo. ██╔══██╗    ╚══██╔══╝██╔═══██╗██╔══██╗██╔═══██╗██╔════╝
echo. ███████║       ██║   ██║   ██║██║  ██║██║   ██║███████╗
echo. ██╔══██║       ██║   ██║   ██║██║  ██║██║   ██║╚════██║
echo. ██║  ██║       ██║   ╚██████╔╝██████╔╝╚██████╔╝███████║
echo. ╚═╝  ╚═╝       ╚═╝    ╚═════╝ ╚═════╝  ╚═════╝ ╚══════╝
echo.                                                        
echo. 
ping localhost -n 5 >nul
cls
echo. 
echo.  ██████╗ ██████╗ ███╗   ███╗ ██████╗     ███████╗███████╗████████╗ █████╗ ███╗   ██╗
echo. ██╔════╝██╔═══██╗████╗ ████║██╔═══██╗    ██╔════╝██╔════╝╚══██╔══╝██╔══██╗████╗  ██║
echo. ██║     ██║   ██║██╔████╔██║██║   ██║    █████╗  ███████╗   ██║   ███████║██╔██╗ ██║
echo. ██║     ██║   ██║██║╚██╔╝██║██║   ██║    ██╔══╝  ╚════██║   ██║   ██╔══██║██║╚██╗██║
echo. ╚██████╗╚██████╔╝██║ ╚═╝ ██║╚██████╔╝    ███████╗███████║   ██║   ██║  ██║██║ ╚████║
echo.  ╚═════╝ ╚═════╝ ╚═╝     ╚═╝ ╚═════╝     ╚══════╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═══╝
echo.                                                                                     
echo. 
ping localhost -n 5 >nul
cls
echo. 
echo.    ██████╗ 
echo. ██╗██╔══██╗
echo. ╚═╝██║  ██║
echo. ██╗██║  ██║
echo. ╚═╝██████╔╝
echo.    ╚═════╝ 
echo.            
echo. 
ping localhost -n 5 >nul
cls
echo. 
echo. ██╗   ██╗ ██████╗ 
echo. ╚██╗ ██╔╝██╔═══██╗
echo.  ╚████╔╝ ██║   ██║
echo.   ╚██╔╝  ██║   ██║
echo.    ██║   ╚██████╔╝
echo.    ╚═╝    ╚═════╝ 
echo.                   
echo. 
ping localhost -n 5 >nul
cls
echo. 
echo. ███╗   ███╗██╗   ██╗██╗   ██╗    ██████╗ ██╗███████╗███╗   ██╗    ██╗
echo. ████╗ ████║██║   ██║╚██╗ ██╔╝    ██╔══██╗██║██╔════╝████╗  ██║    ██║
echo. ██╔████╔██║██║   ██║ ╚████╔╝     ██████╔╝██║█████╗  ██╔██╗ ██║    ██║
echo. ██║╚██╔╝██║██║   ██║  ╚██╔╝      ██╔══██╗██║██╔══╝  ██║╚██╗██║    ╚═╝
echo. ██║ ╚═╝ ██║╚██████╔╝   ██║       ██████╔╝██║███████╗██║ ╚████║    ██╗
echo. ╚═╝     ╚═╝ ╚═════╝    ╚═╝       ╚═════╝ ╚═╝╚══════╝╚═╝  ╚═══╝    ╚═╝
echo.                                                                      
echo.
ping localhost -n 5 >nul
goto fin

:fin
cls
echo SE ACABO LA ANIMACION :c
pause 
exit

Efecto de Barra Progresiva [ BAT ]

Un efecto de barra progresiva para batch que encontre y medio modifique, es muy basico de usar

::Progress bar
@echo OFF
title Progress bar !
color 0A
echo Loading...
echo ========================================
echo ^|                                ^|   0 ^|
echo ========================================
ping localhost -n 2 >nul
cls
echo Loading...
echo ========================================
echo ^|##                              ^|   5 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|####                            ^|  15 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|########                        ^|  30 ^|
echo ========================================
ping localhost -n 2 >nul
cls
echo Loading...
echo ========================================
echo ^|##########                      ^|  42 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|##########                      ^|  45 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|############                    ^|  47 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|##############                  ^|  50 ^|
echo ========================================
ping localhost -n 2 >nul
cls
echo Loading...
echo ========================================
echo ^|################                ^|  52 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|##################              ^|  53 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|####################            ^|  65 ^|
echo ========================================
ping localhost -n 2 >nul
cls
echo Loading...
echo ========================================
echo ^|######################          ^|  70 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|##########################      ^|  80 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|############################    ^|  89 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|##############################  ^|  90 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading...
echo ========================================
echo ^|##############################  ^|  95 ^|
echo ========================================
ping localhost -n 1 >nul
cls
echo Loading Complete...
echo ========================================
echo ^|################################^| 100 ^|
echo ========================================
echo OK!
pause >nul
:: Aqui ya es lo despues, asi que le puedes poner el codigo que quieras 
cls
mode 100,100
title WELCOME
echo has entrado a la base de datos 
pause

Configuración de la Consola con mode en Batch

Configuración de la Consola con mode en Batch

El comando mode en Batch se utiliza para configurar diversos aspectos de la consola de Windows, incluyendo el tamaño de la ventana, el número de columnas y líneas, y más. Este comando es útil para adaptar la visualización de los scripts Batch a tus necesidades.

Configuración del Tamaño de la Ventana

Para ajustar el número de columnas y líneas en la consola, se utiliza el siguiente comando:

@echo OFF
mode con cols=25 lines=80
color 0A
echo "Hello World !"
pause >nul

En este ejemplo:

  • mode con cols=25 lines=80: Configura la consola para tener 25 columnas y 80 líneas.
  • color 0A: Cambia el color del texto a verde sobre un fondo negro.
  • echo "Hello World !": Muestra el mensaje "Hello World !" en la consola.
  • pause >nul: Pausa la ejecución del script y espera a que el usuario presione una tecla.

Configuración de Tamaño Personalizado

Además de ajustar el tamaño a valores predeterminados, puedes configurar la consola para tener tamaños personalizados utilizando el comando mode con dimensiones específicas, como en el siguiente ejemplo:

mode con cols=1000 lines=1000

En este caso, cols=1000 y lines=1000 establecen la consola para tener 1000 columnas y 1000 líneas. Sin embargo, ten en cuenta que estos valores pueden exceder el límite máximo de la consola y no siempre serán aplicables.

Limitaciones

El tamaño de la consola está limitado por el hardware y las configuraciones del sistema. Configurar un tamaño excesivamente grande puede resultar en un comportamiento inesperado o errores. Es recomendable ajustar los valores a tamaños que sean prácticos para tu pantalla y configuración actual.

Conclusión

El comando mode es una herramienta poderosa para configurar el tamaño y la apariencia de la consola en Batch. Ajustar el número de columnas y líneas te permite personalizar la visualización de tus scripts según tus necesidades.

Login Basico [ BAT ]

un login basico que encontre por ahi es muy facil de editar

::Login
@echo off
color 0A
cls
title --= Login =--
set pass=0
set time=0
echo Hello World !
:start
set /p pass=Please enter the password :
if %pass%==admin goto ok
if %time%==0 goto end
set /A times=%time%-1
:end
exit
cls
:ok
title Welcome admin
echo Successfully !
goto a


:: En esta etiqueta a pones el codigo que tu quieras modificar 
:a
chcp 65001 >nul
echo hola, has entrado a la base de datos 
pause
pause >nul

Uso de ANSI Escape Colors en Batch

Uso de ANSI Escape Colors en Batch

El uso de colores en la consola de Windows puede ser mejorado significativamente con las secuencias de escape ANSI. Estas secuencias permiten personalizar tanto el color de fondo como el color del texto, ofreciendo una mayor flexibilidad y control visual en los scripts Batch.

Configuración Inicial

Primero, configuramos la consola y limpiamos la pantalla:

@echo OFF
mode con cols=80 lines=25
color f
cls

Aplicando Colores al Texto con ANSI Escape Codes

A continuación, se muestran ejemplos de cómo usar los códigos de escape ANSI para cambiar solo el color del texto en la consola, dejando el fondo en su color predeterminado:

Ejemplos de Colores de Texto

echo.Texto en Negro
echo.Texto en Rojo
echo.Texto en Verde
echo.Texto en Amarillo
echo.Texto en Azul
echo.Texto en Magenta
echo.Texto en Cian
echo.Texto en Blanco

Estos comandos cambian el color del texto mientras el fondo permanece sin cambios.

Otra Forma de Aplicar Colores

También puedes utilizar ANSI escape codes para destacar ciertas partes de un menú o resaltar mensajes específicos:

echo.3.- [MENU]

Aplicando Colores al Texto y Fondo

Además de cambiar solo el color del texto, también puedes aplicar colores tanto al texto como al fondo:

echo.Texto con fondo rojo y texto blanco
echo.Texto con fondo verde y texto blanco
echo.Texto con fondo amarillo y texto blanco
echo.Texto con fondo azul y texto blanco

Restaurando los Colores por Defecto

Después de haber aplicado varios colores, es posible que desees restaurar los colores predeterminados. Esto se logra con el código de escape , que restablece los colores a los valores originales:

echo.

Tabla de Colores ANSI

A continuación, se detalla la lista de códigos ANSI para los colores de texto y fondo:

Colores de Primer Plano (Texto)

  • 30: Negro
  • 31: Rojo
  • 32: Verde
  • 33: Amarillo
  • 34: Azul
  • 35: Magenta
  • 36: Cian
  • 37: Blanco

Colores de Fondo

  • 40: Negro
  • 41: Rojo
  • 42: Verde
  • 43: Amarillo
  • 44: Azul
  • 45: Magenta
  • 46: Cian
  • 47: Blanco

Conclusión

El uso de ANSI escape codes en scripts Batch permite una mayor personalización de la consola, mejorando la experiencia visual del usuario. Ya sea que estés destacando secciones de un menú o simplemente haciendo que el texto sea más atractivo, estos códigos son una herramienta poderosa.

Uso del Comando Start en Batch

Uso del Comando Start en Batch

El comando Start en Batch se utiliza para iniciar programas, abrir archivos o ejecutar scripts desde un archivo por lotes (.bat). Es una herramienta poderosa que permite mejorar la automatización y el control de los procesos en Windows.

¿Cómo Funciona Start?

El comando Start abre una nueva ventana de la línea de comandos o ejecuta una aplicación, archivo o script específico. Aquí tienes la sintaxis básica:

start "título" [opciones] "archivo o programa" [parámetros]

Donde:

  • "título": Opcional. Define el título de la ventana que se abrirá.
  • [opciones]: Opcional. Puedes utilizar parámetros como /min para iniciar minimizado o /max para maximizar la ventana.
  • "archivo o programa": Especifica el programa o archivo a ejecutar.
  • [parámetros]: Opcional. Son los argumentos que se pasarán al programa o script.

Ejemplos de Uso

Abrir un Programa

Puedes abrir un programa como el Bloc de notas usando Start:

start notepad.exe

Abrir un Archivo

También puedes abrir un archivo específico, como un documento de texto:

start "C:\ruta\del\archivo.txt"

Abrir una URL en el Navegador

El comando Start también permite abrir URLs directamente en el navegador predeterminado:

start https://www.google.com

Abrir un Programa con Ventana Maximizada

Para iniciar un programa con la ventana maximizada, usa el parámetro /max:

start /max notepad.exe

Consideraciones

El comando Start es muy versátil, pero es importante asegurarse de que las rutas y nombres de archivos sean correctos para evitar errores. Además, si el nombre del archivo o programa contiene espacios, debes encerrarlo entre comillas.

Conclusión

El comando Start en Batch es una herramienta útil para iniciar programas, abrir archivos o ejecutar scripts, facilitando la automatización de tareas en Windows.

UNA CALCULADORA BASICA MENU [ BAT ]

este es un ejemplo basico de una calculadora basica en una plantilla menu basico

@echo off
chcp 65001 >nul
:inicio
cls
echo ==============================
echo        Calculadora Batch
echo ==============================
echo.
echo 1. Suma
echo 2. Resta
echo 3. Multiplicacion
echo 4. Division
echo 5. Salir
echo.
set /p op="Elige una operación (1-5): "

if "%op%"=="1" goto suma
if "%op%"=="2" goto resta
if "%op%"=="3" goto multiplicacion
if "%op%"=="4" goto division
if "%op%"=="5" goto salir

goto inicio

:suma
set /p a="Introduce el primer número: "
set /p b="Introduce el segundo número: "
set /a resultado=%a%+%b%
echo El resultado de la suma es: %resultado%
pause
goto inicio

:resta
set /p a="Introduce el primer número: "
set /p b="Introduce el segundo número: "
set /a resultado=%a%-%b%
echo El resultado de la resta es: %resultado%
pause
goto inicio

:multiplicacion
set /p a="Introduce el primer número: "
set /p b="Introduce el segundo número: "
set /a resultado=%a%*%b%
echo El resultado de la multiplicacion es: %resultado%
pause
goto inicio

:division
set /p a="Introduce el primer número: "
set /p b="Introduce el segundo número: "
if %b%==0 (
    echo Error: Division por cero no permitida.
) else (
    set /a resultado=%a%/%b%
    echo El resultado de la division es: %resultado%
)
pause
goto inicio

:salir
exit

convertidor dibujo - echo.

CONVERTIDOR DIBUJO ASCII PARA BATCH

Este convertidor lo cree para que sea mas facil poner los dibujos en batch

antes o principio del bath en su codigo poner " chcp 65001 >nul "

para que el formato de simbolos en el dibujo sea aceptable.



SCRIPT BATCH:


CONSOLA:



Uso de chcp 65001 >nul en Batch para Soporte de ASCII y Caracteres Especiales

Uso de chcp 65001 >nul en Batch para Soporte de ASCII y Caracteres Especiales

El comando chcp 65001 >nul se utiliza en scripts Batch para cambiar la página de códigos a UTF-8, lo que permite que la consola de comandos maneje correctamente caracteres especiales como la "ñ" y otros símbolos ASCII avanzados.

¿Qué Hace chcp 65001?

chcp es el comando utilizado para cambiar la página de códigos en la consola de Windows. Al establecerla en 65001, se selecciona UTF-8, un estándar de codificación de caracteres que incluye una amplia gama de símbolos y letras de diferentes idiomas.

El uso de >nul al final del comando suprime la salida en la consola, lo que significa que el mensaje "Página de códigos activa: 65001" no se mostrará, manteniendo la consola más limpia.

¿Por Qué Es Importante?

Configurar la página de códigos a UTF-8 es esencial para scripts que necesitan mostrar caracteres especiales o realizar dibujos en ASCII que utilicen una variedad de símbolos. Sin este ajuste, caracteres como la "ñ", acentos o ciertos símbolos ASCII pueden no mostrarse correctamente.

Ejemplo de Uso

Aquí tienes un ejemplo básico de cómo se usa en un script Batch:

@echo off
chcp 65001 >nul
echo ¡Hola, mundo! Este script maneja correctamente la ñ y otros caracteres.
echo ────────────────
echo ╔══════════╗
echo ║    Ejemplo    ║
echo ╚══════════╝
pause

Este script mostrará correctamente la "ñ" y los bordes de las cajas en ASCII gracias al uso de UTF-8.


CONSOLA:




Conclusión

Utilizar chcp 65001 >nul es una buena práctica cuando se trabaja con scripts Batch que necesitan manejar caracteres especiales y una variedad de símbolos ASCII. Asegura que la salida en la consola sea precisa y se vea como se espera.

Uso de Etiquetas en Batch

Uso de Etiquetas en Batch

En los scripts Batch, las etiquetas se utilizan para marcar secciones específicas del código, permitiendo saltar entre diferentes partes del script mediante comandos como goto. Las etiquetas son muy útiles para crear bucles, condiciones, o simplemente organizar el flujo del programa.

¿Cómo Definir una Etiqueta?

Una etiqueta se define con un nombre seguido de dos puntos (:). Aquí tienes un ejemplo básico:

:start
echo Esto es el inicio del script.

Uso de goto para Saltar a una Etiqueta

El comando goto se usa para saltar a una etiqueta específica dentro del script:

goto start

Ejemplo Completo

Aquí un ejemplo donde una etiqueta se utiliza para crear un bucle:

:start
echo Este es un mensaje dentro del bucle.
pause
goto start

En este ejemplo, el script muestra el mensaje, pausa la ejecución, y luego vuelve a la etiqueta :start, creando un bucle infinito hasta que el usuario cierre la ventana o detenga el script manualmente.

Consideraciones

Las etiquetas en Batch permiten una mayor flexibilidad en la programación, ayudando a estructurar scripts de manera más clara y lógica.

Uso de echo y echo. en Batch

Uso de echo y echo. en Batch

En Batch, el comando echo se utiliza para mostrar mensajes o gestionar la salida de texto en la consola. A continuación, se explica la diferencia entre echo y echo.:

echo

El comando echo muestra un mensaje en la consola. Es útil para informar al usuario sobre lo que está haciendo el script.

echo Este es un mensaje visible en la consola.

echo.

El comando echo. se usa para insertar una línea en blanco en la consola, lo que ayuda a mejorar la legibilidad del script.

echo.
echo Este mensaje aparece después de una línea en blanco.

Ambos comandos son esenciales para controlar cómo se muestra la información durante la ejecución de un script Batch.

Uso de @echo off y @echo on en Batch

Uso de @echo off y @echo on en Batch

En los scripts Batch, @echo off y @echo on controlan la visibilidad de los comandos en la consola:

  • @echo off: Oculta la visualización de los comandos mientras se ejecutan, mostrando solo la salida de los comandos.
  • @echo on: Restaura la visualización de los comandos a medida que se ejecutan.

Ejemplo de uso:

@echo off
echo Este texto se muestra, pero no el comando.
@echo on
echo Ahora se muestran ambos, comandos y salida.

@echo off se usa al principio de un script para hacer que el contenido sea más limpio y menos confuso para el usuario. Si deseas que ciertos comandos sean visibles, puedes usar @echo on en partes específicas del script.

Cómo Usar Colores en Batch

Cómo Usar Colores en Batch

En los scripts Batch, puedes cambiar los colores de fondo y del texto en la consola utilizando el comando color. Esto te permite personalizar la apariencia de la ventana de comandos, lo que puede hacer que tu script sea más atractivo y fácil de leer.

Uso del Comando COLOR

El comando color se utiliza para cambiar el color del texto y del fondo en la consola. Este comando toma un código de dos dígitos: el primer dígito representa el color de fondo, y el segundo dígito representa el color del texto.

Ejemplo de código:

color 1A
echo Este texto tiene fondo azul y texto verde claro.

En este ejemplo, 1A cambia el fondo a azul y el texto a verde claro.

Tabla de Colores en Batch

Los códigos de color en Batch se definen por los siguientes valores hexadecimales:

  • 0 - Negro
  • 1 - Azul
  • 2 - Verde
  • 3 - Aguamarina
  • 4 - Rojo
  • 5 - Púrpura
  • 6 - Amarillo
  • 7 - Blanco
  • 8 - Gris
  • 9 - Azul claro
  • A - Verde claro
  • B - Aguamarina claro
  • C - Rojo claro
  • D - Lila
  • E - Amarillo claro
  • F - Blanco brillante

Para cambiar el color de la consola, combina los códigos de fondo y texto según lo necesites. Por ejemplo, color 0A establecerá un fondo negro con texto verde claro.

Restablecer Colores Predeterminados

Para volver a los colores predeterminados de la consola, simplemente usa el comando color sin argumentos:

color

Este comando restablece el color de la consola a su configuración original.

Experimenta con diferentes combinaciones de colores para personalizar tus scripts Batch y hacer que se destaquen visualmente. Para más información, consulta la documentación de comandos en Windows.

MATRIX [ BAT ]

 Es el típico .BAT matrix que la mayoría conocen en general, aquí les comparto el código.




CODIGO:



 
::Matrix
@echo OFF
Title Matrix
color 0A
:Matrix
echo 0 1 0 1 1 1 0 0 1 0 1 0 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 0 1 0 1 1 0 1 0 0 1 1 0 0 1 0 1
echo 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 0 0
echo 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 O 1 1 1 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 O 1 1 1
echo 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 0 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 0 0
echo 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 O 1 1 1 0 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1 0 1 0 0 0 O 1 1 1 
goto :Matrix

Cómo Hacer un Comentario en Batch

Cómo Hacer un Comentario en Batch

En los scripts Batch, los comentarios se utilizan para agregar notas, explicaciones o descripciones que no serán ejecutadas por el intérprete de comandos. Los comentarios son útiles para documentar el código, explicar su funcionamiento o anotar detalles importantes que puedan ayudar a otros (o a ti mismo en el futuro) a entender mejor el script.

Uso del Comando REM

La forma más común de añadir un comentario en un script Batch es utilizando el comando REM. Todo lo que sigue después de REM en la misma línea será considerado un comentario.

Ejemplo de código:

REM Este es un comentario en un script Batch
echo Hola, mundo!
REM Este comentario no se ejecuta

En este ejemplo, las líneas que comienzan con REM son comentarios y no afectan la ejecución del script.

Uso de los dos puntos (::)

Otra manera de escribir comentarios en un script Batch es utilizando un colon seguido del comentario. Aunque esto no es una práctica común, es funcional en algunos casos.

Ejemplo de código:

:: Este es otro tipo de comentario
echo Este comentario también es ignorado por el intérprete

Es importante notar que esta técnica puede no funcionar correctamente en todos los contextos, por lo que se recomienda utilizar REM para una mayor compatibilidad y claridad.

Para obtener más información sobre los comentarios en Batch y otros aspectos de la programación en Batch, puedes consultar la documentación y recursos en línea.

CODIGO DATE BASICO

DATE BASICO CODIGO





CODIGO:

@echo OFF
echo Date : %date%
echo Day : %date:~0,2%
echo Month : %date:~3,2%
echo Year : %date:~6,4%
pause >nul

CONOCER EL NOMBRE DEL PROCESO

necesitas conocer el nombre del proceso (a veces llamado "nombre científico" o "nombre de la imagen") que corresponde al programa en cuestión. Hay varias maneras de averiguar este nombre:

> Método 1: Usando el Administrador de Tareas de Windows

Abrir el Administrador de Tareas:

Haz clic derecho en la barra de tareas y selecciona "Administrador de tareas", o presiona Ctrl + Shift + Esc para abrirlo.
Buscar el Proceso:

Ve a la pestaña "Detalles" (en versiones más recientes de Windows, podría ser "Procesos").
Busca el nombre del programa que deseas cerrar. El nombre del proceso suele estar en la columna "Nombre de imagen" o "Nombre del proceso".
Anotar el Nombre:

El nombre del proceso será algo como calc.exe, notepad.exe, etc.

> Método 2: Usando el Comando tasklist 

Puedes usar el comando tasklist para listar todos los procesos en ejecución desde la línea de comandos.

  1. Abrir el Símbolo del Sistema:

    • Presiona Win + R, escribe cmd, y presiona Enter.
  2. Ejecutar tasklist:

    • En la ventana de comandos, escribe tasklist y presiona Enter.
    • Esto mostrará una lista de todos los procesos en ejecución junto con sus nombres y otros detalles.
tasklist

Verás una salida similar a esta:

Imagen Nombre            PID   Sesión Nombre   Nº de Sesión Uso de memoria
========================= ===== ======== ======== ========= ==========
System Idle Process        0    Servicios   0        24 K
System                     4    Servicios   0        132 K
smss.exe                  456   Servicios   0        1,216 K
notepad.exe              4504   Consola     1        7,680 K

CERRAR UN PROGRAMA

CERRAR UN PROGRAMA ESPECIFICO

Vamos a cerrar el programa de la calculadora de windows 10, recordar que tiene que ser el nombre de la direccion en win10 es " CalculatorApp.exe " entonces el comando seria

@echo off
REM Cerrar calc.exe si está en ejecución
taskkill /F /IM CalculatorApp.exe

REM Mensaje de confirmación
echo Se ha cerrado CalculatorApp.exe
pause

Este comando busca por el título de la ventana, en caso de que el nombre del proceso no sea claro o haya múltiples instancias.

@echo off
taskkill /F /FI "WINDOWTITLE eq Calculadora"
echo Se ha cerrado la calculadora.
pause

MENU CLASICO BAT

MENU CLASICO

Un menú clásico y básico, con esta plantilla se puede personalizar y mejorarla




@echo off
REM --------------------------------------
REM Nombre del archivo: mi_script.bat
REM Descripción: Describe brevemente lo que hace el script.
REM Autor: Tu nombre
REM Fecha: Fecha de creación
REM Versión: 1.0
REM --------------------------------------

:menu
cls
echo =========================
echo     MENU PRINCIPAL
echo =========================
echo 1. Opcion 1
echo 2. Opcion 2
echo 3. Opcion 3
echo 4. Salir
echo =========================
set /p opcion="Elige una opcion: "

REM Manejo de opciones
if %opcion%==1 goto opcion1
if %opcion%==2 goto opcion2
if %opcion%==3 goto opcion3
if %opcion%==4 goto salir

echo Opcion invalida. Por favor elige una opcion valida.
pause
goto menu

:opcion1
echo Has seleccionado la opcion 1.
REM Agrega aqui las acciones a realizar para la opcion 1
pause
goto menu

:opcion2
echo Has seleccionado la opcion 2.
REM Agrega aqui las acciones a realizar para la opcion 2
pause
goto menu

:opcion3
echo Has seleccionado la opcion 3.
REM Agrega aqui las acciones a realizar para la opcion 3
pause
goto menu

:salir
echo Saliendo del programa...
pause
exit