Active Windows 11 / 10 gratis de por vida con Microsoft Activation Script en 2025
Cómo se crea un archivo por lotes (.bat o .cmd) en Windows

¿Cómo se crea un archivo por lotes (.bat o .cmd) en Windows?

Los archivos por lotes (.bat), que aparecieron con las primeras versiones de MS-DOS, son una de las formas más antiguas de automatizar tareas en Windows. Incluso hoy en día, siguen siendo muy utilizados para acciones repetitivas, gestión de sistemas e implantación de software. Gracias a su sencillez y compatibilidad con casi todas las versiones de Windows, son una herramienta esencial tanto para administradores como para usuarios experimentados. En este artículo, exploraremos cómo crear y ejecutar un archivo por lotes, así como algunos comandos básicos para empezar.

¿Qué es un fichero Batch?

Un archivo Batch (o Batch script) es un archivo de texto que contiene una serie de comandos ejecutados secuencialmente por el intérprete de comandos de Windows (cmd.exe). Estos archivos se utilizan principalmente para automatizar tareas repetitivas sin intervención manual.

Históricamente introducidos en MS-DOS, los archivos por lotes siguen siendo una forma sencilla de ejecutar instrucciones del sistema, a pesar de la aparición de lenguajes más modernos como PowerShell. Son especialmente populares porque son ligeros y compatibles con todas las versiones de Windows.

El objetivo principal de un archivo por lotes es automatizar operaciones como :

  • Ejecutar varios comandos en una sola acción,
  • Gestión de archivos y carpetas (crear, eliminar, copiar),
  • Administración del sistema (apagado/reinicio, gestión de procesos),
  • Lanzamiento automático del software,
  • Instalar o configurar programas en varias máquinas.

Tutorial: Creación de un archivo por lotes en Windows

Los archivos por lotes pueden utilizarse para ejecutar automáticamente una serie de comandos en Windows. Son particularmente útiles para automatizar tareas comunes como mostrar mensajes, gestionar archivos o lanzar programas. En este tutorial, veremos cómo crear un archivo por lotes y ejecutarlo utilizando un ejemplo sencillo con el comando echo.

Un archivo por lotes es simplemente un archivo de texto que contiene comandos que Windows puede ejecutar. Tiene una extensión .bat o .cmd en lugar de .txt. Al hacer doble clic en él, Windows sigue las instrucciones que contiene y muestra el resultado en una ventana negra llamada Símbolo del sistema (cmd.exe).

  1. Haga clic en Inicio, escriba Bloc de notas y ábralo.
  2. Introduce el siguiente código:
@echo off
echo ¡Hola! Este es un archivo por lotes.
pause
  1. Haz clic en Archivo > Guardar como…

Elija una ubicación (por ejemplo, Escritorio).

  1. En Nombre de archivo, introduzca MiScript.bat
  2. En Tipo, seleccione Todos los archivos (.) en lugar de Archivos de texto (.txt).
  1. Haga clic en Guardar.

Explicación de las líneas de código:

  • @echo off: Evita que se muestren los comandos de forma que sólo se muestre el resultado.
  • echo ¡Hola! Este es un archivo por lotes. Muestra el mensaje.
  • pause: Pone en pausa el programa hasta que el usuario pulsa una tecla.

Ejecutar el archivo Batch

  1. Vaya a la ubicación donde guardó el archivo (por ejemplo, el Escritorio).
  2. Haga doble clic en MonScript.bat.
  3. Se abre una ventana negra (el símbolo del sistema de Windows) que muestra :
Inicie un script .bat desde el símbolo del Sistema (CMD)
Inicie un script .bat desde el símbolo del sistema (CMD).
  1. Pulse cualquier tecla para cerrar la ventana.

Ejemplo y caso de uso de un fichero Batch

Los archivos por lotes se utilizan en muchos contextos, desde el uso personal hasta la administración de sistemas corporativos. He aquí algunos ejemplos concretos:

Automatización de tareas rutinarias

Eliminación de archivos temporales :

del /q /s C:Temp*

Abre varios programas con un solo comando:

start notepad.exe
start chrome.exe

Reiniciar un PC después de un tiempo determinado :

shutdown -r -t 60

Los archivos por lotes son una potente herramienta de automatización en Windows, pero también tienen limitaciones que pueden requerir el uso de otros lenguajes como PowerShell o Python.

Los principales comandos Batch para Windows

Algunos comandos requieren derechos de administrador para ejecutarse. Para ejecutar un archivo Batch como administrador :

  1. Haga clic con el botón derecho en el archivo .bat.
  2. Seleccione Ejecutar como administrador.
ComandoDescripciónEjemplo
echoMuestra un mensaje en la pantalla.echo Hola, este es un mensaje.
@echo offDesactiva la visualización de los comandos ejecutados.@echo off
pausePausa el script hasta que se pulsa una tecla.pause
clsBorra la pantalla del Símbolo del sistema.cls
cdCambia de directorio.cd C:\Carpeta
md / mkdirCrea una nueva carpeta.mkdir C:\CarpetaNueva
delElimina un archivo.del C:\Archivo.txt
copyCopia un archivo o varios.copy fichero.txt C:\Backup
moveMueve un archivo o carpeta.move fichero.txt C:\NuevaCarpeta
tasklistMuestra una lista de los procesos en ejecución.tasklist
taskkillCierra un proceso en ejecución.taskkill /IM notepad.exe /F
shutdownApaga o reinicia el ordenador.shutdown -s -t 60
pingPrueba la conexión a una dirección IP o a un sitio web.ping google.com
ipconfigMuestra la configuración de red.ipconfig /all
netstatMuestra las conexiones de red activas.netstat -an
tracertMuestra la ruta de red a una dirección.tracert google.com
startAbre un programa o archivo.start notepad.exe
titleCambia el título del Símbolo del sistema.title Mi Script Batch
colorCambia el color del texto y del fondo.color 0A
setEstablece una variable de entorno.set name=Juan
ifEjecuta un comando condicionalmente.if "%nombre%"=="Juan" echo ¡Hola Juan!
gotoRedirige a una sección específica del script.goto :end
exitCierra el script o el Símbolo del sistema.exit

Límites y desarrollo de scripts Windows

Los archivos por lotes han sido durante mucho tiempo una de las principales formas de automatizar tareas en Windows. Sin embargo, a medida que ha evolucionado la necesidad de administración y automatización, han surgido otras soluciones más potentes y flexibles. Entre ellas se encuentran PowerShell, scripts de Python y diversas herramientas de terceros para automatizar acciones más complejas e interactuar con el sistema.

PowerShell: una alternativa más potente al archivo .bat

PowerShell es un lenguaje de scripting y un entorno de ejecución desarrollado por Microsoft diseñado para gestionar y administrar sistemas Windows de una forma mucho más avanzada que los archivos Batch. Se basa en .NET y se puede utilizar para ejecutar comandos mucho más avanzados, incluidos :

  • Gestionar las actualizaciones de Windows y las configuraciones del sistema.
  • Gestione los servicios y procesos de Windows con Get-Service, Stop-Process, etc.
  • Gestione archivos y carpetas en profundidad con Copiar-elemento, Mover-elemento, Eliminar-elemento.
  • Interacción con los registros y las API de Windows.
  • Automatice la gestión de usuarios y grupos en una red corporativa a través de Active Directory.
CriteriosLote (.bat/.cmd)PowerShell
Complejidad de los comandosMuy limitadaAvanzado, gestión de estructuras complejas
Manipulación de archivosBásica (copiar, mover)Avanzada (compresión, extracción, modificación del contenido)
Acceso a las API de WindowsImposibleCompleto gracias a .NET
SeguridadBaja (fácil de modificar)Mejor gestión de derechos y ejecución restringida
Interacción con la redLimitadaFunciones avanzadas (peticiones HTTP, gestión de red)

¿Le ha sido útil este artículo?

Sea la primera persona en dar su opinión
× zoom plus modale
Scroll al inicio