Archivo por lotes

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 12 de marzo de 2017; la verificación requiere 31 ediciones .
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.

Historia

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 .

Aplicación

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).

Contenidos

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 ).

Ejemplo

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
  1. Apague "eco" (salida de líneas en ejecución a la pantalla).
  2. Cambiar la codificación actual a cirílico
  3. Cambie el título de la ventana de Windows a la línea "Calculadora".
  4. Cambia el color del texto y el fondo (de azul oscuro a gris claro).
  5. Creación de una etiqueta.
  6. La salida de la línea "Ingrese una expresión".
  7. Cree una variable exppara almacenar la entrada del usuario.
  8. Evaluar el resultado de una expresión y colocarlo en una variable result.
  9. Limpieza de pantallas.
  10. La salida de la línea "Calculado".
  11. La salida de la cadena "Su expresión" y el valor de la variable exp.
  12. Salida de la cadena "Resultado" y el valor de la variable result.
  13. Salida de línea vacía.
  14. Detener la ejecución del código hasta que se presione cualquier tecla.
  15. Limpieza de pantalla
  16. Vaya a la etiqueta de inicio, la ejecución del código comenzará con el siguiente comando después de la etiqueta.

Véase también

Enlaces