El cmd.exe, también conocido como símbolo del sistema, es uno de los co­m­po­ne­n­tes de software más antiguos de Windows. La he­rra­mie­n­ta de comandos permite, desde hace décadas, realizar cambios directos en los sistemas ope­ra­ti­vos Microsoft. Di­re­c­ta­me­n­te re­la­cio­na­dos con el símbolo del sistema están los de­no­mi­na­dos archivos batch (también archivos bat), que usan comandos propios del sistema para acceder a cmd.exe y poder procesar los comandos de manera apilada. Te re­ve­la­re­mos qué es lo que ca­ra­c­te­ri­za estos útiles scripts, y cómo puedes crear, guardar y ejecutar archivos batch.

Dominios web
Compra y registra tu dominio ideal
  • Domina el mercado con nuestra oferta 3x1 en dominios
  • Función Domain Connect para una co­n­fi­gu­ra­ción DNS si­m­pli­fi­ca­da gratis
  • Registro privado y gratis para mayor seguridad

¿Qué es un archivo batch o bat?

Un archivo batch (también archivo bat, script bat o archivo de pro­ce­sa­mie­n­to apilado) es un archivo de texto que la he­rra­mie­n­ta de comandos cmd.exe puede ejecutar como pro­ce­sa­mie­n­to apilado. En este contexto, el símbolo del sistema adopta tanto el papel del in­té­r­pre­te como de entorno de ejecución. En resumen, se trata de un programa in­fo­r­má­ti­co o un script cuyos datos o comandos se procesan de manera sucesiva mediante el símbolo del sistema.

Nota

El término “pro­ce­sa­mie­n­to apilado” proviene de los inicios del pro­ce­sa­mie­n­to de datos, cuando el pro­ce­sa­mie­n­to in­ter­ac­ti­vo todavía era imposible. Por aquel entonces, los juegos de datos que había que procesar solían en­co­n­trar­se en tarjetas pe­r­fo­ra­das, los soportes de al­ma­ce­na­mie­n­to de la época, que se pro­ce­sa­ban por pilas (en inglés batch), una tarjeta detrás de la otra. En los sistemas ope­ra­ti­vos modernos para or­de­na­do­res, el término se ha dado a conocer, sobre todo, en relación con la pu­bli­ca­ción de MS-DOS (1981) y los archivos batch empleados en este contexto.

Con cmd.exe como in­té­r­pre­te y entorno de ejecución, los archivos batch permiten usar y ejecutar comandos CMD co­n­ve­n­cio­na­les. Además, a la hora de crear archivos batch puedes usar co­me­n­ta­rios, ma­r­ca­do­res, variables, co­n­di­cio­nes y consultas, entre otros. Para que los archivos de texto se dejen convertir en archivos batch, debes agre­gar­les la extensión .bat en sistemas Microsoft más recientes. En Windows NT y OS/2 se solía usar la extensión .cmd.

Hecho

En el año 2006 Microsoft publicó Po­we­r­She­ll, un framework que desde el año 2016 se de­sa­rro­lla para todas las pla­ta­fo­r­mas y bajo la licencia libre MIT y que también permite la pro­gra­ma­ción y ejecución de archivos de pro­ce­sa­mie­n­to apilado. En este contexto, Po­we­r­She­ll ofrece un in­té­r­pre­te de comandos al­te­r­na­ti­vo y un lenguaje de script propio de­no­mi­na­do Po­we­r­She­ll Scripting Language.

Crear un batch: tutorial paso a paso

Crear un batch es muy útil si ha­bi­tua­l­me­n­te lidias con se­cue­n­cias de comandos que se repiten una y otra vez y deseas au­to­ma­ti­zar su ejecución. Puede tratarse, por ejemplo, de procesos de inicio de sesión o el inicio de los de­no­mi­na­dos programas TSR (terminate and stay resident) que quieres que se ejecuten co­n­ti­nua­me­n­te de fondo. En los próximos párrafos te ex­pli­ca­mos qué he­rra­mie­n­tas ne­ce­si­ta­rás para crear archivos batch y cómo puedes crear, guardar y ejecutar archivos propios de pro­ce­sa­mie­n­to apilado.

Paso 1: elegir e iniciar un editor

Como ya me­n­cio­na­mos pre­via­me­n­te, los do­cu­me­n­tos de texto son una base adecuada para scripts de batch. Para escribir un archivo batch propio, solo ne­ce­si­ta­rás un editor de textos co­n­ve­n­cio­nal. Como no ne­ce­si­ta­rás ca­ra­c­te­rí­s­ti­cas tales como destacar elementos si­n­tá­c­ti­cos, el Microsoft Editor (también conocido si­m­ple­me­n­te como Editor o como Notepad) integrado por defecto en Windows es su­fi­cie­n­te. Para abrirlo, solo tienes que teclear el término “Notepad” o “Editor” en la búsqueda de Windows y hacer clic en el icono co­rre­s­po­n­die­n­te de los re­su­l­ta­dos de búsqueda:

Paso 2: fa­mi­lia­ri­zar­se con comandos batch

Si deseas crear un batch, no tienes que aprender el complejo lenguaje de pro­gra­ma­ción. Pero es im­pre­s­ci­n­di­ble que tengas co­no­ci­mie­n­tos sobre los comandos de sistema co­n­ve­n­cio­na­les y sus fu­n­cio­na­li­da­des en archivos batch, por lo que primero debes fa­mi­lia­ri­zar­te con algunos comandos antes de ponerte a crear un script propio. Entre los comandos más im­po­r­ta­n­tes que debes conocer, queremos destacar los si­guie­n­tes:

  • ECHO: conecta el texto de salida para comandos eje­cu­ta­dos en la pantalla
  • @ECHO OFF: de­s­co­ne­c­ta el texto de salida para comandos eje­cu­ta­dos en la pantalla
  • START: ejecuta un archivo con la apli­ca­ción estándar co­rre­s­po­n­die­n­te
  • REM: marca una línea de co­me­n­ta­rio
  • MKDIR/RMDIR: crea o elimina un di­re­c­to­rio
  • DEL: elimina archivo(s) se­le­c­cio­na­do(s)
  • COPY: copia archivo(s) se­le­c­cio­na­do(s)
  • TITLE: edita el título de la ventana CMD
Nota

Puedes consultar una lista más detallada de los comandos más im­po­r­ta­n­tes en nuestro amplio artículo dedicado a los “Comandos batch”.

Paso 3: crear y guardar el primer archivo batch

Una primera toma de contacto sencilla en el arte de crear un batch es la ela­bo­ra­ción de un script simple que cree varios di­re­c­to­rios en un soporte de datos se­le­c­cio­na­do en tu sistema. Si por ejemplo, creas un archivo batch con el siguiente input, tras su ejecución en la unidad C: este archivo genera dos di­re­c­to­rios de­no­mi­na­dos “Ejemplo1” y “Ejemplo2”:

MKDIR C:\Ejemplo1
MKDIR C:\Ejemplo2

Si­m­ple­me­n­te copia ambas líneas a un documento Notepad vacío, tal y como muestra la captura de pantalla.

Para poder guardar esta in­s­tru­c­ción bat o el script, haz clic en “Archivo” y se­le­c­cio­na el punto de menú “Guardar como…”. Indica el lugar de al­ma­ce­na­mie­n­to y teclea un nombre adecuado para el script, incluida la extensión .bat, en el campo “Nombre de archivo”:

Paso 4: ejecutar el script batch creado

Una vez creado el archivo bat y guardado como tal, tienes dos opciones para eje­cu­tar­lo: puedes abrir el script a través del conocido entorno del ex­plo­ra­dor de Windows o puedes abrir el símbolo del sistema e iniciar el script a través del comando co­rre­s­po­n­die­n­te.

En este contexto, la primera opción es más sencilla y más apropiada para pri­n­ci­pia­n­tes, ya que solo tienes que acceder al di­re­c­to­rio en el que se encuentra el archivo batch y abrirlo mediante doble clic.

Nota

Si un script batch contiene comandos que requieren derechos de ad­mi­ni­s­tra­dor para su ejecución, solo puedes ini­ciar­los como ad­mi­ni­s­tra­dor. En este caso, se­le­c­cio­na el archivo de pro­ce­sa­mie­n­to apilado con el botón derecho del ratón y acciona la opción “Ejecutar como ad­mi­ni­s­tra­dor”.

No obstante, si deseas abrir el archivo batch a través de un comando, procede de la siguiente manera:

  1. Accede a la función de búsqueda de Windows y teclea “cmd”.
  2. Haz clic con el botón izquierdo en “Símbolo del sistema” para iniciar el comando de manera co­n­ve­n­cio­nal. Se­le­c­cio­na el comando con el botón derecho y luego haz clic en “Ejecutar como ad­mi­ni­s­tra­dor” si se requieren derechos de ad­mi­ni­s­tra­dor.
  3. Cambia al di­re­c­to­rio en el que se encuentra el archivo mediante el comando “change directory” (cd).
  4. Teclea el nombre del script batch (incluida la extensión de archivo) y acciona la tecla “Introˮ.

Paso 5: editar archivos batch creados a po­s­te­rio­ri

Una vez creado un script batch puedes adaptarlo en cualquier momento si, por ejemplo, deseas añadir otros comandos, eliminar comandos exi­s­te­n­tes o modificar di­re­c­to­rios. Para ello, si­m­ple­me­n­te accede a la carpeta en la que se encuentra el script de comando y se­le­c­ció­na­lo con el botón derecho del ratón. A co­n­ti­nua­ción, activa la opción “Editar”.

Crea tu correo ele­c­tró­ni­co con IONOS
Descubre una forma nueva de usar tu e-mail
  • Escribe correos ele­c­tró­ni­cos perfectos con ayuda de la IA (opcional)
  • Dominio gratis más asesor personal
  • Pro­te­c­ción contra virus y spam

Ejemplos de scripts batch más complejos y que se pueden usar a menudo

Siguiendo las in­s­tru­c­cio­nes paso a paso an­te­rio­res puedes crear archivos batch de todo tipo, in­de­pe­n­die­n­te­me­n­te de cuántos comandos de sistema incluyan. En este contexto, la utilidad de un script creado es di­re­c­ta­me­n­te pro­po­r­cio­nal a las veces que se puede emplear. A co­n­ti­nua­ción, usaremos dos ejemplos de archivos batch con valor duradero para demostrar las po­si­bi­li­da­des del pro­ce­sa­mie­n­to apilado mediante la ventana de comandos de Windows.

Script batch con mecanismo simple de copia de seguridad

El siguiente ejemplo ilustra la utilidad de los archivos batch, ya que re­pre­se­n­ta una manera sencilla para realizar copias de seguridad regulares de un di­re­c­to­rio cua­l­quie­ra.

XCOPY C:\Directorio de salida C:\Directorio de copia de seguridad /m /e /y

Cuando creas y ejecutas un archivo batch que contiene la línea re­pre­se­n­ta­da en la parte superior, lo que estás haciendo es usar el comando “XCOPY” para copiar el contenido de la “carpeta de salida” a la “carpeta de copia de seguridad”; na­tu­ra­l­me­n­te debes adaptar co­rre­s­po­n­die­n­te­me­n­te los di­re­c­to­rios en los que se en­cue­n­tran las dos carpetas. En este proceso, los tres pa­rá­me­tros tienen la siguiente función:

  • /m: garantiza que solo se copien archivos ac­tua­li­za­dos para que los archivos que ya se han guardado en copias de seguridad an­te­rio­res no se vuelvan a copiar.
  • /e: indica que para la copia de seguridad también se tienen en cuenta todos los su­b­di­re­c­to­rios incluidos en el di­re­c­to­rio indicado.
  • /y: suprime la demanda de co­n­fi­r­ma­ción para so­bre­s­cri­bir un archivo de destino existente (en el que se han realizado cambios desde la última copia de seguridad).

Archivo batch con una función de copia de seguridad más compleja

El programa de copia de seguridad explicado an­te­rio­r­me­n­te permite copiar los archivos de salida de la carpeta de salida a la carpeta de destino. También puedes crear archivos batch que hacen que los datos ori­gi­na­les se repartan en varias carpetas de destino, y que, por ejemplo, el tipo de archivo sirva como criterio de selección. Para este objetivo necesitas hacer uso del de­no­mi­na­do bucle FOR que permite ejecutar un comando varias veces con un argumento variable:

cd C:\Directorio de salida
FOR %%f IN (*.doc *.txt) DO XCOPY C:\Directorio de salida"%%f" C:\Directorio de copia de seguridad\Textos /m /y
FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY C:\Directorio de salida"%%f" C:\Directorio de copia de seguridad\Imágenes /m /y

El código de comandos batch re­pre­se­n­ta­do provoca que:

  • Todos los archivos del di­re­c­to­rio de salida con las ex­te­n­sio­nes .doc y .txt se copiarán en la carpeta de copia de seguridad “Textos”.
  • Todos los archivos del di­re­c­to­rio de salida con las ex­te­n­sio­nes .jpg, .png y .bmp se copiarán en la carpeta de copia de seguridad “Imágenes”.
  • Solo se copiarán datos ac­tua­li­za­dos.
  • La solicitud de co­n­fi­r­ma­ción se suprimirá siempre.
Nota

El script solo funciona con archivos cuyos nombres cuentan con ex­te­n­sio­nes definidas, en caso contrario, los do­cu­me­n­tos co­rre­s­po­n­die­n­tes no se re­co­no­ce­rán en el pro­ce­sa­mie­n­to por lotes, aunque tengan el formato adecuado.

Ir al menú principal