archivo por lotes | |
---|---|
Extensión | .bat |
Tipo de formato | Lenguaje de programación de secuencias de comandos |
Un archivo por lotes ( ing. archivo por lotes ) es un archivo de texto en MS-DOS , OS/2 o Windows que contiene una secuencia de comandos destinados a ser ejecutados por un intérprete de comandos . Después de ejecutar un archivo por lotes, el programa intérprete (generalmente COMMAND.COM o cmd.exe ) lo lee línea por línea y ejecuta los comandos en secuencia. Un archivo por lotes es un análogo de los archivos de script de línea de comandos ( script de shell ) en los sistemas operativos similares a Unix .
Los archivos por lotes en DOS tienen la extensión .BAT; para otros sistemas operativos, pueden tener diferentes extensiones, por ejemplo, .CMDen Windows NT y OS/2, o .BTMen 4DOS o shells similares.
El soporte de archivos por lotes ha estado en MS-DOS desde el principio. Los shells de este sistema (y Windows posterior) ofrecen dos modos de operación: interactivo (donde el usuario confirma la ejecución de cada comando del archivo por lotes) y normal (donde todos los comandos en el archivo por lotes se ejecutan sin confirmación). El concepto de ambos modos se tomó de las interfaces de línea de comandos de sistemas operativos anteriores (como CP/M ) y shells de Unix .
El intérprete de comandos en MS-DOS (y más tarde en la familia Windows 9x ) se llama COMMAND.COM . El archivo por lotes más conocido en estos sistemas es AUTOEXEC.BAT , que COMMAND.COM ejecuta automáticamente cuando se inicia el sistema operativo.
La familia Windows NT ( 2000 , XP en adelante) no está basada en MS-DOS e incluye el intérprete cmd.exe , que es parcialmente compatible con COMMAND.COM. Algunas funciones antiguas de COMMAND.COM no están disponibles, pero en su lugar han aparecido otras nuevas. COMMAND.COM se incluye en sistemas similares a NT para una mejor compatibilidad con versiones anteriores.
Hay otros shells desarrollados por terceros que proporcionan una sintaxis de comandos extendida para la programación por lotes, como 4DOS .
También hay compiladores de archivos por lotes (como Bat To Exe Converter) que convierten archivos por lotes en programas ejecutables independientes .
Los archivos por lotes son útiles para iniciar aplicaciones automáticamente. El área principal de aplicación es la automatización de las operaciones más rutinarias que un usuario de computadora debe realizar regularmente: por ejemplo, copiar, mover, renombrar, eliminar archivos; trabajar con carpetas; archivo, etc
Los virus y los programas de broma se pueden escribir como un archivo por lotes, y también se conocen generadores de virus que son archivos por lotes (Virra 1.0, BADtch RAT 0.4 y otros).
Los archivos por lotes admiten sentencias if , goto y for (en sistemas de la familia Windows NT , sus capacidades se amplían significativamente), lo que permite procesar los resultados de la ejecución de comandos o aplicaciones anteriores y, dependiendo de esto, ejecutar uno u otro. bloque de comandos adicional (por lo general, en caso de completarse con éxito, la aplicación devuelve 0 en la variable errorlevel ; en caso de falla, 1 o más).
Los archivos por lotes pueden contener comandos internos procesados directamente por COMMAND.COM o CMD.EXE y llamadas a utilidades externas que existen como programas separados (archivos .EXE o cualquier otro módulo ejecutable ).
Un ejemplo de un archivo por lotes que evalúa las expresiones ingresadas por el usuario:
@ eco apagado CHCP 866 Calculadora de títulocolor 71 : empezar echo Introduzca una expresión: establecer /p exp = establecer /a resultado = " %exp% " cls eco calculado echo Su expresión: %exp% eco Resultado: %resultado% eco _ pausa cls ir a empezar |
|