Los archivos por lotes son archivos de texto con extensiones .BAT o .CMD que almacenan una serie de comandos y los ejecutan en el terminal del sistema operativo. Son útiles para automatizar tareas comunes en sistemas Windows.
Los archivos BAT pueden considerarse una alternativa en Windows a los scripts de shell de Unix que se ejecutan en servidores Linux.
En este artículo, aprenderás en detalle cómo crear, configurar y ejecutar archivos BAT en Windows, y qué comandos puedes utilizar.
Un servidor en la nube económico de Hostman o una computadora personal con sistema operativo Windows instalado.
Notepad o cualquier otro editor de texto. Se recomienda usar editores con resaltado de sintaxis, como Notepad++.
Para crear un archivo BAT en Windows, abre un editor de texto y añade algunos comandos.
Por ejemplo, crea un archivo que muestre el mensaje "¡Hola, usuario!" en la ventana del símbolo del sistema:
@echo off
echo ¡Hola, usuario!
pause
Ahora guarda el archivo con la extensión .bat. Para ello, ve a Archivo → Guardar como…
Si usas Notepad++, selecciona "Archivo por lotes" en el campo Tipo de archivo e ingresa el nombre.
Si usas el Notepad, selecciona "Todos los archivos" como tipo de archivo e introduce el nombre del archivo con su extensión.
Si guardaste con la extensión incorrecta, puedes corregirlo renombrando el archivo y especificando la extensión correcta.
Activa la visualización de extensiones de archivo en la pestaña Vista del Explorador.
Aquí tienes algunas reglas básicas al escribir archivos BAT en Windows:
Cada comando debe ir en una nueva línea.
Los comandos se ejecutan en orden, de arriba a abajo. Excepto cuando hay saltos, por ejemplo con "goto
".
Escribe las rutas de carpetas entre comillas para evitar errores.
Añade |Y|
antes de comandos que requieren confirmación (como del
o format
).
Hay dos tipos de comandos: internos (de cmd.exe) y externos (archivos .EXE, .CMD o .BAT).
Usa @echo off
al principio para ocultar la línea de comandos mientras se ejecuta.
Para ejecutar un archivo BAT en Windows, haz doble clic sobre él.
Ten en cuenta que algunos archivos BAT requieren permisos de administrador. En ese caso, haz clic derecho y selecciona "Ejecutar como administrador".
Si el archivo genera salida en el sistema, ejecútalo desde el símbolo del sistema: Presiona WIN+R, escribe cmd y presiona Enter. Arrastra el archivo BAT a la ventana y presiona Enter.
El archivo ejecutará los comandos y mostrará el resultado. Si usaste el archivo del ejemplo anterior, deberías ver el mensaje: "¡Hola, usuario!".
Una función útil es poder ejecutar archivos BAT automáticamente con el Programador de tareas de Windows.
Presiona WIN+R, escribe taskschd.msc
y presiona Enter.
Haz clic en Crear tarea básica… en el menú Acciones.
El asistente te pedirá completar cuatro pasos:
Crear tarea: ingresa nombre y descripción. Haz clic en Siguiente.
Desencadenador: elige la frecuencia y hora de ejecución.
Acción: selecciona Iniciar un programa, haz clic en Siguiente y especifica la ruta del archivo BAT.
Finalizar: revisa los datos y haz clic en Finalizar.
El archivo se agregará al calendario de Windows y se ejecutará automáticamente.
Cuando sea necesario, también puede añadir comentarios a los archivos .BAT de Windows.
Puedes incluir comentarios en archivos .BAT usando tres métodos:
rem seguido del comentario:
rem tu_comentario_aquí
Doble dos puntos:
:: tu_comentario_aquí
goto: usado para saltos y comentarios. Incluye una etiqueta:
goto start
tu_comentario_aquí
:start
Cada comentario debe tener una etiqueta única.
Estos son los comandos principales al escribir archivos BAT:
Comando |
Argumento |
Descripción |
cd |
Carpeta |
Ir a la carpeta especificada (vacío devuelve la actual). |
pause |
- |
Pausar la ejecución. |
start |
Ruta/comando |
Ejecutar un programa o comando en nueva ventana. |
md |
Carpeta |
Crear una carpeta. |
copy |
Ruta de origen y destino |
Copiar archivos a otro directorio. |
del |
Archivo o carpeta |
Eliminar uno o varios archivos. |
call |
Ruta al archivo |
Ejecutar otro archivo por lotes. |
title |
Título |
Cambiar el título de la ventana. |
move |
Ruta de origen y destino |
Mover archivos. |
color |
Color de fondo y texto |
Cambiar colores. |
exit |
- |
Terminar el archivo por lotes. |
Esta no es una lista completa. Para ver todos los comandos, escribe help
en el símbolo del sistema.
También puedes usar variables en archivos por lotes.
Usa el comando set: primero "set", luego el nombre y el valor. Para acceder a la variable, usa el símbolo %
al inicio y al final.
Ejemplo:
@echo off
set ejemplo=¡Hola, usuario!
echo %ejemplo%
pause
Nota: no pongas espacios antes o después del signo igual, o no funcionará.
Al ejecutar este archivo, mostrará "¡Hola, usuario!".
También puedes usar el indicador /a
para asignar un número:
@echo off
set /a ejemplo=2*3
echo %ejemplo%
pause
Sin el indicador, todo se guarda como texto. Al ejecutarlo, verás el número 6.
Además, existen variables de argumentos. Reciben valores al ejecutar el archivo: %1
, %2
, %
3, etc.
Ejemplo:
@echo off
@echo Primer argumento - : %1
@echo Segundo argumento - : %2
@echo Tercer argumento - : %3
pause
Si pasas "¡Hola, usuario!" como argumento, se mostrará como en el ejemplo.
Durante el trabajo, pueden acumularse archivos que ya no necesitas. Un archivo BAT puede eliminarlos automáticamente.
Supón que tienes muchos archivos .TXT en una carpeta y sus subcarpetas. Crea el siguiente archivo:
@echo off
del /f /s /q C:\ruta_a_la_carpeta\Ejemplo\*.txt
Explicación de los modificadores:
/f
Elimina incluso archivos protegidos./s
Elimina también en subcarpetas./q
Suprime confirmaciones.Para probarlo, crea las carpetas y archivos así:
mkdir Ejemplo
cd Ejemplo
mkdir EjemploConTXT
notepad Ejemplo1.txt
notepad Ejemplo2.txt
notepad Ejemplo3.txt
cd EjemploConTXT
copy C:\ruta_a_la_carpeta\Ejemplo\*.txt
Luego arrastra el archivo BAT al símbolo del sistema y ejecútalo. Deberías ver que los seis archivos fueron eliminados correctamente.
En esta guía explicamos cómo crear y usar archivos .BAT en Windows y qué comandos básicos se utilizan. Siguiendo este tutorial, puedes crear tu propio script para automatizar tareas.
Si deseas seguir aprendiendo, consulta nuestras instrucciones para crear un servidor en la nube.