Archivo BAT

Un archivo BAT es un archivo (script) de texto simple que se utilizaba en el sistema operativo DOS de Microsoft. Estos archivos ejecutaban una serie de comandos que el Shell o interprete de comandos de DOS podía entender y ejecutar.

El termino BAT proviene de la palabra “batch” de “batch processing” = ‘procesamiento por lotes” y la extensión de archivo [.bat] ejemplo “archivo.bat” o de texto simple) para automatizarlas.

Todo lo que puedas hacer en un Shell o interprete de comandos de un sistema operativo lo puedes automatizar a través de los archivos BAT, normalmente relacionados con DOS o Microsoft Windows; incluso en la actualidad.

También se puede realizar en sistemas operativos diferentes, con opciones de comando y extensiones diferentes. Con la evolución de los sistemas operativos los archivos BAT te permiten hacer tareas mas complejas dentro del sistema.

Podríamos decir que como en un lenguaje de programación los archivos BAT son el medio para programar a manera de un script y el sistema operativo el intérprete. Estos están limitados a los comandos que puedes ejecutar en el Shell o interprete del sistema operativo.

La forma de ejecutar un archivo BAT es ejecutando su nombre en la línea de comandos; Por ejemplo:

El “archivo.bat” lo ejecutabas escribiendo la palabra “archivo” en el DOS prompt C:>

Cuando se ejecutaba el sistema operativo DOS y estaba presente el archivo AUTOEXEC.BAT, todos los comandos que tuviera en su interior se ejecutaban automáticamente.

Este archivo se utilizaba para preparar el entorno del sistema operativo como, por ejemplo: establecer la fecha y la hora, ejecutar programas en memoria, ejecutar controladores de dispositivos, inicializar conexiones de red o asignación de tares.

En versiones posteriores de Windows podías iniciar la interface grafica de manera automática ejecutándola desde el archivo AUTOEXEC.BAT

En el sistema operativo DOS y Windows, el primer archivo en ejecutarse después del proceso de arranque era el intérprete de comandos “COMMAND.COM” y contenía las instrucciones que podías ejecutar para comunicarte con el sistema operativo.

Una vez en ejecución el archivo COMMAND.COM le pasaba el mando al archivo AUTOEXEC.BAT como archivo de configuración o para realizar tareas predeterminadas por el usuario.

Estas configuraciones o tareas consistían en la ejecución de comandos ya precargados con el archivo COMMAND.COM

 

Los comandos Internos de DOS (COMMAND.COM) que podías ejecutar:

BREAK – Para interrumpir un programa Ctrl+ Co Ctrl+ Break.

CHCP – Cambia la pagina de códigos por país

CHDIR, CD – Muestra o cambia el directorio de trabajo en el que te encuentras

CLS – Borra la pantalla

COPY – Copia un archivo a otro y reemplaza si ya existe

CTTY – Define el dispositivo que se usa como entrada y salida

DATE – Muestra y configura la fecha del sistema

DEL, ERASE – Borra un archivo o todos los archivos dentro de un directorio

DIR – Hace una lista de archivos en el directorio especificado

ECHO – Muestra texto en la pantalla

EXIT – Sale del intérprete de comandos

MKDIR, MD – Crea un directorio

PATH – Muestra una ruta de búsqueda de archivos ejecutables

PROMPT – Muestra o cambia el valor de la variable del PROMPT

RENAME, REN – Renombra un archivo o directorio

RMDIR, RD – elimina un directorio vacío

SET – Define el entorno de una variable

TIME – Muestra y configura la hora del sistema

TRUENAME – Muestra completa del verdadero nombre físico del archivo

TYPE – Muestra el contenido de un archivo en la consola

VER – Muestra la versión del sistema operativo

VOL – Muestra el contenido del volumen del disco

 

Los comandos adicionales que podías ejecutar en un archivo BAT:

 

:LABEL – Define un lugar objetivo al cual dirigirse = GOTO

CALL Ejecuta otro archivo BAT y regresa al original

FOR – Instrucción para ejecutar repetidamente un comando = LOOP

GOTO – Mueve la ejecución a una etiqueta especifica = LABEL

IF – Declaración condicional para la ejecución

PAUSE – Detiene la ejecución del programa y continúa presionando una tecla

REM – Para comentarios en el programa (no se ejecuta nada)

SHIFT – Reemplaza parámetros con el subsecuente

 

Los archivos BAT del COMMAND.COM podían tener 3 tipos de variables:

 

Variables de entorno utilizadas en archivos BAT por el comando SET %VARIABLE%

Reemplazo de parámetros para selección dentro de un script de tipo %0, %1 …%9

Variables de repetición o LOOPS con formato %%a en archivos BAT

 

Redirección, PIPES y cadenas

command < filename 

Redirija la entrada estándar desde un archivo o dispositivo

command > filename 

Redirija la salida estándar, sobrescribiendo el archivo de destino si existe.

command >> filename 

Redirija la salida estándar añadiendo al archivo de destino si existe.

command1 | command2 

Salida estándar de tubería desde el comando1 hasta la entrada estándar del comando2

command1 ¶ command2 

Los comandos separados por ASCII-20 (invocados por +) se ejecutan en secuencia


 Descar estos 3 archivos bat de prueba, los puedes visualizar en cualquier editor de texto.