
🔍Son de la vieja escuela, sin embargo, aún están presentes en el mundo informático: los archivos .BAT son muy importantes para la optimización de todo tipo de tareas.
Puede que te estés preguntado qué es un archivo BAT o cómo crear un archivo BAT, así que en este artículo te explicaremos todo lo que necesitas saber sobre este tipo de archivo.
¿Qué es un archivo .BAT?
💻Los archivos .BAT son scripts usados en Windows para automatizar tareas que se ejecutan en secuencia. Se programan mediante el Programador de Tareas del sistema, permitiendo que comandos escritos se ejecuten automáticamente según horarios o eventos específicos.
Los archivos .BAT son scripts utilizados en Windows para automatizar tareas. Ejecutan una serie de comandos de forma secuencial sin necesidad de intervención manual.
El nombre .BAT proviene de “batch” (lote en inglés), ya que estos archivos permiten ejecutar múltiples tareas de forma secuencial. Son ideales para automatizar procesos repetitivos como copiar archivos o instalar software, haciendo más eficiente el funcionamiento de Windows.
Ten en cuenta que se trata de archivos de texto y que el encargado de ejecutarlos es el símbolo del sistema, conocido como CMD.EXE.
Creación y estructura de Archivos .BAT
Aquí te muestro cómo la estructura de un archivo .BAT es mucho más sencilla de lo que crees.
¿Cómo crear un archivo .BAT?
✅Paso 1
Abre un editor de texto. El más común es el Bloc de notas.
✅Paso 2
Escribe los comandos que necesites agregar, en líneas separadas.
Como, por ejemplo:
ECHO: Muestra el texto de salida para los comandos ejecutados en la pantalla.
@ECHO OFF: Desactiva la visualización del texto de salida para los comandos en pantalla.
DEL: Elimina uno o varios archivos seleccionados.
COPY: Copia uno o varios archivos seleccionados.
PAUSE: Paraliza la secuencia.
START: Inicia un archivo utilizando la aplicación predeterminada correspondiente.
REM: Introduce una línea de comentario en el script.
MKDIR/RMDIR: Crea o elimina un directorio según la orden utilizada.
✅Paso 3
Guarda el archivo con la extensión .BAT. Simplemente debes guardarlo como cualquier archivo y modificar el .txt del final por un .BAT. Así, automáticamente, estás creando un archivo .BAT.
✅Paso 4
Luego, de guardar como un archivo .bat ejecuta el archivo y vas a ver una pantalla negra con el código ingresado, siempre en cuando le hayas puesto PAUSE al final.
¿Cómo es la estructura básica de un archivo .BAT?
Un archivo .BAT está compuesto por una estructura simple. Cada comando se escribe en una línea independiente, pero también se pueden agregar escribiendo antes de cada línea los “REM” o “::”. Es importante que en cada línea dejes claro el comando al comienzo de cada línea.
Ejemplo de creación de un archivo .BAT
Cómo Guardar Consultas SQL en TXT y No Perder Información 🔥💾
sqlcmd -S localhost -d Sistemas -E -Q "SELECT * FROM Ventas" > ventas.txt
📂 Script Batch para Crear Carpeta en Todas las Carpetas de Trabajo
@echo off
for /d %%F in ("D:\Carpetas\*") do (
mkdir "%%F\NuevaCarpeta"
)
echo Carpetas creadas exitosamente.
Pause
📂 Script Batch para Crear Carpetas por Día en Abril
@echo off
setlocal enabledelayedexpansion
:: Ruta donde se crearán las carpetas
set "ruta=C:\Ruta"
:: Bucle para crear carpetas del 1 al 30 de abril
for /L %%D in (1,1,30) do (
set "dia=0%%D"
set "dia=!dia:~-2!"
mkdir "%ruta%\2025-04-!dia!"
)
echo Carpetas creadas exitosamente.
Pause
📂 Script Batch para Copiar el Último Archivo Excel al Día Anterior (Lunes-Viernes)
@echo off
setlocal enabledelayedexpansion
:: Configurar la ruta donde están los archivos Excel
set "origen=C:\Ruta\Excel"
set "destino=C:\Ruta"
:: Obtener el día de la semana (1=Domingo, 2=Lunes, ..., 7=Sábado)
for /f "tokens=2 delims==" %%I in ('"wmic path Win32_LocalTime get DayOfWeek /value"') do set "dia=%%I"
:: Determinar el día anterior (solo lunes a viernes)
if %dia%==2 set "diaAnterior=05" & set "mesAnterior=04" & set "anioAnterior=2024" :: Si es Lunes, copia a Viernes
if %dia%==3 set "diaAnterior=02" & set "mesAnterior=04" & set "anioAnterior=2024" :: Si es Martes, copia a Lunes
if %dia%==4 set "diaAnterior=03" & set "mesAnterior=04" & set "anioAnterior=2024" :: Si es Miércoles, copia a Martes
if %dia%==5 set "diaAnterior=04" & set "mesAnterior=04" & set "anioAnterior=2024" :: Si es Jueves, copia a Miércoles
if %dia%==6 set "diaAnterior=05" & set "mesAnterior=04" & set "anioAnterior=2025" :: Si es Viernes, copia a Jueves
:: Buscar el último archivo Excel modificado en la carpeta de origen
for /f "delims=" %%F in ('dir "%origen%\*.xlsx" /b /o-d') do (
set "ultimoArchivo=%%F"
goto :copiar
)
:copiar
if defined ultimoArchivo (
copy "%origen%\%ultimoArchivo%" "%destino%\2025-%mesAnterior%-%diaAnterior%\"
echo Archivo %ultimoArchivo% copiado a %destino%\2025-%mesAnterior%-%diaAnterior%\
) else (
echo No se encontró ningún archivo Excel en %origen%.
)
pause
🛠️Personalización y Trucos Visuales CMD
color 0A
0 = Negro 8 = Gris |
1 = Azul 9 = Azul claro |
2 = Verde A = Verde claro |
3 = Aguamarina B = Aguamarina claro |
4 = Rojo C = Rojo claro |
5 = Púrpura D = Púrpura claro |
6 = Amarillo E = Amarillo claro |
7 = Blanco F = Blanco brillante |
¿Cómo optimizar las tareas con archivos .BAT?
Aunque muchos afirman que lo archivos .BAT han pasado de moda, existen numerosos usos que tener en cuenta. Además del que ya vimos ejemplos, existen otros que son parte de tareas comunes. Algunos son:
- Actualizar software periódicamente.
- Automatizar la configuración de las direcciones de IP estáticas definidas.
- Limpiar el historial del navegador o lo cookies.
- Eliminar archivos temporales en general.
Ideas de automatización usando .bat
🔄 1. Copia de seguridad automática de archivos
@echo off
robocopy "C:\Documentos" "D:\Backups\Documentos" /mir /r:2 /w:5
🧹 2. Limpieza de archivos temporales
@echo off
del /s /q %temp%\*
del /s /q C:\Windows\Temp\*
📅 3. Crear carpetas por día, semana o mes
@echo off
set "fecha=%date:~6,4%-%date:~3,2%-%date:~0,2%"
mkdir "D:\Reportes\%fecha%"
🛠️ 4. Automatizar instalación de programas portables
@echo off
xcopy "D:\Instaladores\tool.exe" "C:\Herramientas\" /y
echo Herramienta copiada correctamente.
📜 5. Generar logs de procesos
@echo off
echo Respaldo iniciado el %date% a las %time% >> C:\Logs\respaldo.log
💻 6. Apagar o reiniciar la PC automáticamente
shutdown /s /t 60
:: Apaga en 60 segundos
📌Resumen
Automatizar tareas con CMD y archivos es una forma simple pero poderosa de mejorar la eficiencia en Windows. Aunque estés comenzando, estos scripts te permiten ahorrar tiempo, reducir errores y empezar a pensar como un programador. Cada línea de código es un paso hacia un flujo de trabajo más inteligente. 🚀