¿Qué es un archivo por lotes?
Un archivo por lotes es un archivo utilizado por un sistema operativo Windows®, DOS u OS/2. Es un archivo de texto que contiene una cadena de comandos a interpretar en orden por un intérprete de comandos. Esto significa que un solo archivo puede ejecutar una disposición compleja de comandos, a menudo ejecutando múltiples programas, para lograr un solo final cohesivo. Los administradores del sistema a menudo los usan para automatizar proyectos largos, y algunos programas que no se han recopilado completamente en un programa pueden usar un archivo por lotes para ejecutar los componentes necesarios y luego iniciar el programa final.
La extensión .bat es la extensión más utilizada para un archivo por lotes, y será reconocido por prácticamente todos los shells. Las conchas más modernas también pueden aceptar la extensión .cmd, y generalmente la distinción entre los dos tiene que ver con cuáles son los niveles de error, lo que quiere decir cuándo se mostrarán errores. En 4DOS y otros conchas similares, también pueden usar la extensión .BTM, aunque esto no es reconocido por otros sistemas operativos.
En las computadoras y computadoras DOS más antiguas de Windows®, hay un archivo central conocido como autoexec.bat que se ejecuta cada vez que se inicia la computadora. Esto incluye muchos archivos comunes que deben lanzarse y comandos que deben ejecutarse para preparar el sistema para operar. Las cosas se pueden agregar al archivo autoexec.bat para establecer comportamientos específicos en el inicio, como iniciar programas, limpiar espacios de archivos o hacer recordatorios de eco.
Dado que un archivo por lotes es fundamentalmente solo un archivo de texto, se puede crear en cualquier tipo de editor de texto simple y el sufijo se puede cambiar a .bat o .cmd. La mayoría de las personas encuentran más fácil simplemente editar uno desde la línea de comando, ya sea directamente en DOS o en una ventana de shell lanzada desde Windows®. El comando editar se puede usar para crear un nuevo archivo, escribiendo algo como editar foo.bat . Dentro del archivo, se puede usar una serie de comandos básicos.
Un archivo por lotes simple puede incluir algo lo siguiente: pausa; echo ahora abrimos la carpeta de documentos.; dir c: \ documentos \. Para ejecutar el archivo, un usuario simplemente escribiría el nombre del archivo, sin el sufijo .bat, y se ejecutaría. Este archivo en particular comenzaría con una pausa, lo que le pediría al usuario que presione una clave. Una vez que se había presionado una llave, imprimiría la línea: "Ahora abrimos la carpeta de documentos". Luego enumeraría el contenido del directorio de documentos que se encuentra dentro de la unidad C.
En realidad, hay bastantes comandos que se pueden usar dentro de un archivo por lotes para personalizarlos aún más. Por ejemplo, la variable %1 se puede usar para imprimir una variable que el usuario ingresa después de escribir el nombre del archivo para ejecutar. Entonces, por ejemplo, si alguien quisiera eliminar un directorio y hacer un nuevo directorio en un comando, podría hacer un archivo llamado RMMK.BAT que incluía las siguientes líneas: RMDIR %1; Mkdir %2. Luego podría ejecutarlo escribiendo algo como "RMMK Foo Bar, "que eliminaría el directorio llamado Foo y haría un nuevo directorio llamado Bar.