Cómo crear y usar archivos por lotes
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.
Requisitos previos Copiar enlace
-
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++.
Crear un archivo por lotes Copiar enlace
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!
pauseAhora 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.
Sintaxis de un archivo por lotes Copiar enlace
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 (comodeloformat). -
Hay dos tipos de comandos: internos (de cmd.exe) y externos (archivos .EXE, .CMD o .BAT).
-
Usa
@echo offal principio para ocultar la línea de comandos mientras se ejecuta.
Ejecutar un archivo por lotes Copiar enlace
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!".
Automatizar archivos .BAT con el Programador de tareas Copiar enlace
Una función útil es poder ejecutar archivos BAT automáticamente con el Programador de tareas de Windows.
-
Presiona WIN+R, escribe
taskschd.mscy 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.
Añadir comentarios en archivos por lotes Copiar enlace
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í
:startCada comentario debe tener una etiqueta única.
Comandos básicos para archivos .BAT Copiar enlace
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.
Variables Copiar enlace
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%
pauseNota: 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%
pauseSin 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
pauseSi pasas "¡Hola, usuario!" como argumento, se mostrará como en el ejemplo.
Ejemplo de archivo por lotes: eliminar archivos innecesarios Copiar enlace
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\*.txtExplicación de los modificadores:
/fElimina incluso archivos protegidos./sElimina también en subcarpetas./qSuprime 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.
Conclusión Copiar enlace
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.