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.