AUTOEXEC.BAT

AUTOEXEC.BAT (del inglés  ejecución  automática - ejecución automática y lote en inglés   - paquete, grupo) - un archivo por lotes del sistema (un archivo que contiene una secuencia de comandos en el lenguaje del intérprete de línea de comandos  - suministrado como parte de MS-DOS COMMAND.COM o sus clones como 4DOS ) ubicados en el directorio raíz del dispositivo de arranque ( disquete o disco de arranque en inglés ) . Este archivo apareció por primera vez en el sistema operativo MS-DOS , y su nombre es una abreviatura y describe su función: ejecución automática de comandos cuando se inicia el sistema . La abreviatura fue necesaria debido a la limitación 8.3 en la longitud de un nombre de archivo (8 caracteres del nombre real y 3 caracteres de la extensión ) en el sistema de archivos FAT [1] .  

AUTOEXEC.BAT no es diferente de otros archivos por lotes (a diferencia de otro archivo de configuración de DOS, Windows 9x y OS/2, CONFIG.SYS ). Como regla general, se usa en DOS para establecer variables de entorno clave (como PATH ), cargar controladores y programas residentes ( SMARTDRV.EXE , MSCDEX , controlador de mouse , programas de rusificación de teclado y pantalla , etc.), así como ejecutar configuración utilidades (por ejemplo, para ajustar los parámetros de las tarjetas de sonido) y comprobaciones del sistema (por ejemplo, antivirus ).

Uso

MS-DOS

En MS-DOS, AUTOEXEC.BAT se ejecuta después de iniciar el shell, que se carga después de procesar los comandos del archivo de configuración CONFIG.SYS . Usando una directiva shell=en CONFIG.SYS, puede usar un intérprete de comandos que no sea COMMAND.COM y/o especificar un nombre para el archivo por lotes de inicio que no sea AUTOEXEC.BAT. Si falta el archivo AUTOEXEC.BAT (o está cancelado) en la mayoría de las versiones de DOS, el shell solicita al usuario la fecha y la hora actuales. [2]

Comenzando con MS-DOS 6.0, [3] fue posible omitir la ejecución de AUTOEXEC.BAT usando las teclas de función F5y F8(para esto, COMMAND.COM introdujo soporte para las opciones /Y y /D ), pero usando la directiva switches=en el archivo CONFIG.SYS, estas claves se pueden bloquear. [cuatro]

Clones de MS-DOS

Los clones de MS-DOS pueden usar archivos con otros nombres además del archivo AUTOEXEC.BAT, lo que facilita la coexistencia de diferentes versiones de DOS en el mismo disco. Por ejemplo, en Caldera DR-DOS  7, en lugar de AUTOEXEC.BAT, se ejecuta el archivo AUTODOS7.BAT [5] si hay uno en el disco.

Windows 95 y Windows 98 (MS-DOS 7.x)

Windows 95 y Windows 98 se basan en MS-DOS 7.x y el trabajo con AUTOEXEC.BAT en estos sistemas operativos es el mismo que en versiones anteriores de MS-DOS. La diferencia entre MS-DOS 7.x y versiones anteriores es que al final de la ejecución de AUTOEXEC.BAT, el shell gráfico se inicia automáticamente y no se muestra la línea de comando. Sin embargo, con una configuración en el BootGUIarchivo MSDOS.SYS , esto se puede anular y el usuario permanecerá en la línea de comando, como antes, desde la cual se puede iniciar manualmente el shell gráfico con el comando WIN . [6]

Arranque dual DOS y Windows 9x

Al instalar Windows 9x sobre un DOS o Windows ya instalado, el archivo AUTOEXEC.BAT (al igual que CONFIG.SYS y los ejecutables del sistema IO.SYS , MSDOS.SYS y COMMAND.COM ) cambia de nombre a AUTOEXEC.DOS . [7] Esto se hace para facilitar el arranque dual entre Windows 9x y DOS: al arrancar en una versión anterior del sistema (seleccionando el elemento apropiado del menú de inicio de Windows, llamado por la tecla F8, o presionando la tecla F4al iniciar el sistema ), este archivo es temporal, hasta que se le cambie el nombre en el próximo reinicio, y el archivo AUTOEXEC.BAT creado para Windows 9x se le cambie el nombre a AUTOEXEC.W40. [8] (En este caso, el archivo IO.SYS se renombra a WINBOOT.SYS en Windows 95 y  a JO.SYS en Windows 98 / ME ). [8] [9] [10]

Reinicie en modo MS-DOS desde Windows

Cuando selecciona el  elemento "reiniciar la computadora en modo MS-DOS " en el cuadro de diálogo "  Apagar Windows " o cuando inicia una aplicación DOS a través de un acceso directo en Windows 9x, existe la posibilidad de establecer una configuración (CONFIG.SYS y AUTOEXEC.BAT) que es diferente de la configuración principal. [11] [12] [13] [14]

Cuando reinicia su computadora seleccionando la opción "reiniciar la computadora en modo MS-DOS" en el cuadro de diálogo "Apagar Windows", Windows cierra todos los programas en ejecución y se descarga de la memoria, luego de lo cual sale a la línea de comando en modo real . Si las propiedades (pestaña Programa, botón Avanzado) del archivo Exit to DOS.pif , que se encuentra en el directorio de Windows y controla el reinicio en modo MS-DOS, están configuradas para Usar la configuración actual de MS-DOS" ( inglés.  Use Current Configuración de MS-DOS ), luego se ejecuta el archivo DOSSART.BAT. De lo contrario, si se selecciona la opción Especificar una nueva configuración de MS-DOS , se utilizan  archivos con el contenido especificado en la misma configuración en lugar de CONFIG.SYS y AUTOEXEC.BAT principales. Para volver a Windows después de reiniciar la computadora en modo MS-DOS, debe ejecutar el comando exiten el símbolo del sistema.

Cuando se inicia a través de un acceso directo de un programa configurado para ejecutarse en modo MS-DOS con su propia configuración (la pestaña "Programas", el botón "Avanzado", la opción "Seleccionar una nueva configuración de MS-DOS"), el archivo CONFIG.SYS y los archivos AUTOEXEC.BAT se renombran como archivos CONFIG.WOS y AUTOEXEC.WOS (si faltan estos archivos, se crean archivos de longitud cero). Después de eso, se crean nuevos archivos CONFIG.SYS y AUTOEXEC.BAT y las líneas especificadas en la configuración de acceso directo se copian allí. En este caso, la primera línea del nuevo CONFIG.SYS será la cadena dos=single, y la última línea del AUTOEXEC.BAT será <windir>\win.com /wx" (donde en lugar de <windir> se escribe la ruta al directorio de Windows). Además, el AUTOEXEC El archivo .BAT contendrá comandos CDpara cambiar al directorio con el programa y CALLpara iniciar. Luego, Windows reinicia la computadora y, al encontrar los archivos CONFIG.WOS y AUTOEXEC.WOS, IO.SYS, cuando se inicia el sistema, muestra el mensaje " Windows 95/98 ahora está iniciando su programa basado en MS-DOS”.

La opción /wx en el comando de inicio de win.com hace que Windows cambie el nombre de CONFIG.SYS y AUTOEXEC.BAT a CONFIG.APP y AUTOEXEC.APP, revierta los archivos CONFIG.SYS y AUTOEXEC.BAT originales de CONFIG.WOS y AUTOEXEC. archivos WOS y reinicie. Después de reiniciar, cuando se inicia Windows, el contenido de los archivos CONFIG.APP y AUTOEXEC.APP se vuelve a copiar en las propiedades del programa DOS que se inició en modo MS-DOS.

Windows ME (MS-DOS 8.0)

Windows ME ignora todos los comandos en el archivo AUTOEXEC.BAT, excepto los comandos para establecer variables de entorno [15] , pero existen formas conocidas de evitar esta limitación [16] .

La familia de Windows NT

En los sistemas operativos de la familia Windows NT , AUTOEXEC.BAT se procesa cuando el usuario inicia sesión en el sistema y, al igual que en Windows ME , todos los comandos se ignoran en él, excepto los comandos para establecer variables de entorno ( PATH, PROMPTy SET). [17] Después del procesamiento, las variables de AUTOEXEC.BAT se agregan a las variables establecidas en el registro (incluido el contenido de la variable se PATHagrega al contenido generado por Windows). El procesamiento de AUTOEXEC.BAT se puede deshabilitar configurando la clave de registro HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexec en 0 . [Dieciocho]

OS/2

En los sistemas operativos de la familia OS/2 , el archivo AUTOEXEC.BAT se procesa cuando se inicia una sesión de DOS en la máquina virtual de DOS. [19]

Otros archivos por lotes del sistema de inicio automático

archivo autoexec.nt

En los sistemas operativos de la familia Windows NT , el archivo AUTOEXEC.BAT se utiliza únicamente para la lectura de variables de entorno. Cuando se inician sesiones de DOS (para ejecutarse en modo de emulación de aplicaciones escritas para DOS ) , se ejecuta en su lugar el archivo autoexec.nt ubicado en %systemroot%\System32 . La sintaxis de este archivo es similar a la sintaxis de AUTOEXEC.BAT, pero se ejecuta sin imprimir mensajes sobre programas y comandos en la consola (a menos que se proporcione el comando echoconfig [20] en el archivo config.nt ). Además, en las propiedades de un acceso directo (archivo PIF) para una aplicación de DOS, puede configurar sus propios archivos config.nt y autoexec.nt ( archivos de inicialización personalizados de MS-DOS ) . 

Archivos WINSTART.BAT y DOSTART.BAT

En los sistemas operativos Windows 3.xy Windows 95 y Windows 98 , el archivo WINSTART.BAT , ubicado en el directorio de Windows (especificado en la variable de entorno %windir% ), se ejecuta inmediatamente antes del inicio del shell gráfico . [21]

El archivo DOSTART.BAT agregado a Windows 95 y Windows 98 y también ubicado en el directorio de Windows se ejecuta cuando sale del shell gráfico al modo de línea de comandos. [22]

Menú de configuración

Comenzando con MS-DOS 6.0, fue posible en CONFIG.SYS describir un menú para seleccionar una de varias configuraciones. [23] Cuando se selecciona un elemento del menú, el nombre de la sección con la descripción de la configuración requerida especificada en este elemento se almacena en la variable de entorno CONFIG . Esto permite que los comandos goto %CONFIG%y if "%CONFIG%"==en AUTOEXEC.BAT (y otros archivos por lotes) hagan cosas diferentes según la elección de configuración de arranque.

Ejemplo de archivo AUTOEXEC.BAT

@ECHO OFF REM C:\WINDOWS\SMARTDRV.EXE C : \WINDOWS\SMARTDRV.EXE 2038 512 SOLICITUD $p$g RUTA C:\DOS;C:\WINDOWS;C:\LWORKS;C:\EXPLORER.4LC SET TEMP = C:\DOS MODO LPT1:,,P > nulo C : \DOS\SHARE.EXE /F:150 /L:1500 C : \WINDOWS\mouse.COM /Y cd windows VICTORIA

En este ejemplo, puede ver apagar el eco (duplicando las líneas procesadas en la pantalla), iniciar el controlador SMARTDRV (una línea está comentada, en la otra SMARTDRV se inicia con argumentos), configurar variables de entorno ( PROMPT, PATH, TEMP), iniciando el programa residente (MODE) y otros controladores (SHARE y MOUSE), y finalmente cambiando al directorio de Windows ( CD) e iniciando Windows propiamente dicho ( WIN ).

AUTOEXEC.BAT en cultivo

El archivo AUTOEXEC.BAT es uno de los pocos archivos que ha recibido una mención en una obra de arte conocida. AUTOEXEC.BAT juega un papel importante en la historia de Victor Pelevin "El príncipe de Gosplan ". La primera mención de él aparece en el tercer capítulo (Nivel 3). [24] El protagonista aconseja al "viajero de negocios de Penza", que llegó a Gossnab por algún negocio y juega Starglider en la computadora en el medio , que ingrese el comando para llamar al juego a la "ejecución automática", que puede ayudar a revivir en caso de muerte en el juego: [25]

Sasha se trasladó a una computadora cercana, fue a la unidad "a", de la que sobresalía un disquete búlgaro sucio del invitado, y llamó al juego. La unidad de disco ronroneó suavemente y, unos segundos después, el hombre de Penza reapareció en la silla.

“Cuando los cohetes vuelan hacia ti”, dijo Sasha, “es mejor que vayas a las alturas. No puedes disparar más de uno con un láser, pero esta cosa golpea en lotes.

“No enseñas, no enseñas”, espetó, cayendo sobre el teclado, “no el primer año en el espacio profundo.

“Entonces crea un autoejecutivo para ti”, dijo Sasha, “de lo contrario, nadie tiene tiempo para llamarte cada vez.

El invitado no respondió: dos tanques ambulantes venían hacia él a la vez y no estaba de humor para charlar.

La segunda vez, AUTOEXEC.BAT salva al propio personaje principal. El cuarto capítulo (Nivel 4) describe el viaje del héroe a Gosplan en metro , donde muere, golpeando uno de los obstáculos estándar del juego Prince of Persia en una escalera mecánica , el llamado "cortado por la mitad": dos cuchillas dentadas que salta del suelo y el techo hacia los demás amigos y encuentra un sonido metálico característico. Cuando Sasha golpea el cortador, el capítulo termina con puntos suspensivos en medio del monólogo interno del héroe, después de lo cual siguen los encabezados AUTOEXEC.BAT, NIVEL 4, y el cuarto capítulo comienza de nuevo. Gradualmente, las modificaciones se deslizan en su texto, y las caras de algunos pasajeros le resultan extrañamente familiares a Sasha. En esta versión del capítulo, Sasha sube a otra escalera mecánica, ve el cortador por la mitad que ha comenzado a trabajar en la siguiente escalera mecánica y se alegra de haber logrado evitarlo.

Notas

  1. KB100108: Descripción general de los sistemas de archivos FAT, HPFS y NTFS (enlace descendente) . Microsoft (23 de diciembre de 2005). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012. 
  2. KB95554: No usar el modificador /P con el comando SHELL  (inglés)  (enlace no disponible) . Microsoft (18 de enero de 2007). Fecha de acceso: 21 de diciembre de 2008. Archivado desde el original el 27 de enero de 2012.
  3. KB96710: ¿Cómo hago para que MS-DOS se ejecute en el área de memoria alta?  (Inglés)  (enlace inaccesible) . Microsoft (12 de mayo de 2003). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.

    Cuando usa MS-DOS 6.0 o 6.2... no necesita crear un disco de arranque, porque puede usar la tecla F8para omitir comandos en CONFIG.SYS en el arranque si bloquean el sistema.

    Texto original  (inglés)[ mostrarocultar] Si está utilizando MS-DOS 6.0 o 6.2... No necesita crear un disquete de inicio porque puede usar la tecla de inicio interactivo de MS-DOS (F8) para omitir los comandos en su archivo CONFIG.SYS si hacen que su sistema dejar de responder (colgar).
  4. KB93602: Cómo deshabilitar F5 y F8 durante el inicio en MS-DOS  (  enlace inaccesible) . Microsoft (16 de noviembre de 1999). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  5. Capítulo 1. Introducción a Caldera DR-DOS. Características de Caldera DR-DOS  (inglés)  (enlace no disponible) . Caldera DR-DOS Guía de inicio rápido . Clientes ligeros de Caldera (1998). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  6. KB141721: Cómo iniciar un símbolo del sistema de forma predeterminada  (  enlace muerto) . Microsoft (19 de enero de 2007). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  7. KB121963: Requisitos para iniciar el sistema operativo anterior  (inglés)  (enlace descendente) . Microsoft (10 de mayo de 2007). Consultado el 7 de junio de 2009. Archivado desde el original el 21 de enero de 2012.
  8. 12 MDGx /AXCEL216. El juego de renombrar  . Windows 95/98/NT4/2000/ME/XP/2003 + DOS 7.xx/8.00 Trucos + Archivos secretos . Consultado el 7 de junio de 2009. Archivado desde el original el 17 de mayo de 2008.
  9. KB187641: Mensaje de error: falta el siguiente archivo o está dañado...  (inglés)  (enlace no disponible) . Microsoft (23 de enero de 2007). - "Windows 98 y Windows Me utilizan el archivo Jo.sys en un entorno de arranque dual con MS-DOS". Consultado el 7 de junio de 2009. Archivado desde el original el 21 de enero de 2012.
  10. Ver también: JO.SYS gratuito de Bart  (inglés)  (enlace descendente) (12 de marzo de 2002, versión 1.4). - Versión alternativa de JO.SYS. Consultado el 7 de junio de 2009. Archivado desde el original el 21 de enero de 2012.
  11. KB138996: Descripción del reinicio de la computadora en modo MS-DOS  (inglés)  (enlace no disponible) . Microsoft (19 de enero de 2007). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  12. KB134400: Sugerencias generales para usar el modo MS-DOS  (inglés)  (enlace no disponible) . Microsoft (19 de enero de 2007). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  13. KB130448: No se puede salir del modo MS-DOS  (inglés)  (enlace no disponible) . Microsoft (19 de enero de 2007). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  14. KB151717: No se puede salir del modo MS-DOS  (inglés)  (enlace descendente) . Microsoft (19 de enero de 2007). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  15. KB269524: Descripción general de la eliminación del modo real de Windows Millennium Edition  (inglés)  (enlace no disponible) . Microsoft (27 de enero de 2007). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  16. Reines [MFD]. Real DOS-Mode Patch para Windows ME v1.3  (inglés)  (enlace descendente) (15 de agosto de 2000). Consultado el 21 de diciembre de 2008. Archivado desde el original el 17 de agosto de 2000.
  17. Apéndice B.  Otros  entornos de aplicación Biblioteca de TechNet . Microsoft. — Entorno para aplicaciones Windows 3.x, MS-DOS y OS/2 sobre Windows NT. Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  18. KB124551: INFORMACIÓN: Configuración del análisis del archivo AUTOEXEC.BAT  (inglés)  (enlace descendente) . Microsoft (20 de marzo de 2007). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  19. Parte general. Artículo 097 (enlace inaccesible) . Preguntas frecuentes generales sobre OS/2 . Subterráneo Ruso/2. - Consejos para la configuración en AUTOEXEC.BAT. Consultado el 8 de abril de 2012. Archivado desde el original el 15 de agosto de 2012. 
  20. Windows XP/Echoconfig  (inglés)  (enlace descendente) . Biblioteca de TechNet . Microsoft. Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  21. KB69186: WINSTART.BAT no cargará el controlador de Microsoft LAN Manager  (inglés)  (enlace no disponible) . Microsoft (16 de noviembre de 2006). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  22. KB141308: Cómo ejecutar comandos automáticos al iniciar en modo MS-DOS  (  enlace inaccesible) . Microsoft (18 de enero de 2007). Consultado el 21 de diciembre de 2008. Archivado desde el original el 21 de enero de 2012.
  23. Comandos por lotes (enlace descendente) . Archivo TechNet → MS-DOS . Microsoft. Consultado el 7 de agosto de 2020. Archivado desde el original el 27 de enero de 2012. 
  24. La historia, cuyos personajes viven en la frontera entre la realidad y el mundo virtual de los juegos de ordenador, consta de una introducción (Cargando...) y capítulos (Nivel 1, Nivel 2, etc.). El personaje principal Sasha juega el juego Prince of Persia , al que alude el título de la historia.
  25. Pelevin V. Nivel 3 // Príncipe de la Comisión Estatal de Planificación.

Literatura

  • V. E. Figurnov. Parte 3. Fundamentos del trabajo en el entorno MS DOS // IBM PC para el usuario. - M. : Infra-M, 1999. - ISBN 5-86225-471-4 .