AUTOEXEC.BAT
es un archivo de sistema que originalmente estaba en los sistemas operativos de tipo DOS . Es un archivo por lotes de texto sin formato que se encuentra en el directorio raíz del dispositivo de arranque . El nombre del archivo es una abreviatura de "ejecución automática", que describe su función de ejecutar comandos automáticamente al iniciar el sistema; el nombre de archivo se acuñó en respuesta a las limitaciones de nombres de archivo 8.3 de la familia de sistemas de archivos FAT .
AUTOEXEC.BAT
Se lee al iniciarse en todas las versiones de DOS, incluida la versión 7.x de MS-DOS que se utiliza en Windows 95 y Windows 98. Windows ME sólo analiza las variables de entorno como parte de sus intentos de reducir las dependencias heredadas, [1] pero esto se puede solucionar. [2]
El nombre de archivo también fue utilizado por Disk Control Program (DCP), un derivado de MS-DOS del antiguo VEB Robotron de Alemania del Este . [3]
En las versiones coreanas de MS-DOS/PC DOS 4.01 y superiores (excepto PC DOS 7 y 2000), si el código de país actual está configurado en 82 (para Corea) y no /P:filename
se proporciona ningún valor predeterminado AUTOEXEC.BAT
, COMMAND.COM
se buscará un archivo llamado KAUTOEXE.BAT
en su lugar para garantizar que los controladores de interfaz DBCS se carguen incluso sin la configuración CONFIG.SYS
y AUTOEXEC.BAT
los archivos adecuados. [4]
En DOS, el archivo es ejecutado por la copia principal del procesador de línea de comandos (normalmente COMMAND.COM
) una vez que el sistema operativo ha arrancado y el CONFIG.SYS
procesamiento del archivo ha terminado. Si bien DOS por sí mismo no proporciona ningún medio para pasar parámetros de archivo por lotes a COMMAND.COM
para AUTOEXEC.BAT
su procesamiento, el procesador de línea de comandos alternativo 4DOS admite una 4DOS.INI
AutoExecParams
directiva y //AutoExecParams=
una opción de inicio para definir dichos parámetros. [5] En DOS concurrente , DOS multiusuario y REAL/32 , se pasarán tres parámetros iniciales al archivo de inicio correspondiente STARTxxy.BAT
(si existe) o al AUTOEXEC.BAT
archivo de inicio genérico, %1
que contiene el número de consola virtual, [6] %2
el número de terminal de 2 dígitos (xx) (siendo 00 la consola principal) y %3
el número de sesión de 1 dígito (y). [7]
Windows NT y sus descendientes Windows XP y Windows Vista analizan AUTOEXEC.BAT
cuando un usuario inicia sesión. Al igual que con Windows ME, todo lo que no sea la configuración de variables de entorno se ignora. [8] A diferencia de CONFIG.SYS
, los comandos en AUTOEXEC.BAT
se pueden ingresar en el intérprete de línea de comandos interactivo . Son simplemente comandos estándar que el operador de la computadora desea que se ejecuten automáticamente cada vez que se inicia la computadora, y pueden incluir otros archivos por lotes.
AUTOEXEC.BAT
Se utiliza con mayor frecuencia para configurar variables de entorno como el teclado, la tarjeta de sonido, la impresora y las ubicaciones de archivos temporales. También se utiliza para iniciar utilidades de sistema de bajo nivel, como las siguientes:
En las primeras versiones de DOS, AUTOEXEC.BAT
era muy simple por defecto. Los comandos DATE
y TIME
eran necesarios ya que las primeras máquinas de clase PC y XT no tenían un reloj en tiempo real respaldado por batería por defecto.
@ ECHO OFF CLS FECHA HORA VER
En entornos no estadounidenses, KEYB FR
también se incluía el controlador del teclado (como en el caso del teclado francés). Las versiones posteriores se ampliaron con frecuencia con numerosos controladores de dispositivos de terceros. La siguiente es una AUTOEXEC.BAT
configuración básica de tipo DOS 5, que consta únicamente de los comandos esenciales:
@ ECHO OFF PROMPT $P$G RUTA C:\DOS;C:\WINDOWS ESTABLECER TEMPERATURA = C:\TEMP ESTABLECER BLASTER = A220 I7 D1 T2LH SMARTDRV.EXELH DOSKEYLH MOUSE.COM /Y
Esta configuración establece variables de entorno comunes, carga un caché de disco, coloca directorios comunes en la ruta predeterminada PATH e inicializa los controladores de teclado y mouse de DOS. El PROMPT
comando establece el indicador en "C:\>" (cuando el directorio de trabajo es la raíz de la unidad C) en lugar de simplemente "C>" (el indicador predeterminado, que indica solo la unidad de trabajo y no el directorio que contiene).
En general, los controladores de dispositivos se cargaban en CONFIG.SYS
, y los programas se cargaban en el AUTOEXEC.BAT
archivo. Algunos dispositivos, como los ratones, se podían cargar como un controlador de dispositivo en CONFIG.SYS
, o como un TSR en AUTOEXEC.BAT
, dependiendo del fabricante. [9]
En MS-DOS 6.0 y versiones posteriores, se puede configurar un menú de arranque DOS. Esto puede resultar de gran ayuda para los usuarios que deseen tener configuraciones de arranque optimizadas para diversos programas, como juegos DOS y Windows.
@ ECHO OFF PROMPT $P$G RUTA C:\DOS;C:\WINDOWS ESTABLECER TEMPERATURA = C:\TEMP ESTABLECER BLASTER = A220 I7 D1 T2 IR A %CONFIG% : WINLH SMARTDRV.EXELH MOUSE.COM /YGANARIR AL FINAL : XMSLH SMARTDRV.EXELH DOSKEYIR AL FINAL : FIN
La GOTO %CONFIG%
línea le indica al DOS que busque las entradas de menú que se definieron en CONFIG.SYS
. Luego, estos perfiles se nombran aquí y se configuran con los controladores y utilidades específicos deseados. Al final deseado de cada configuración específica, un GOTO
comando redirige al DOS a la :END
sección. Las líneas posteriores :END
serán utilizadas por todos los perfiles.
Al instalar Windows 95 sobre una instalación DOS/Windows preexistente, CONFIG.SYS
y AUTOEXEC.BAT
se renombran como CONFIG.DOS
y AUTOEXEC.DOS
. Esto tiene como objetivo facilitar el arranque dual entre Windows 9x y DOS. Al arrancar en DOS, se renombran temporalmente CONFIG.SYS
como y AUTOEXEC.BAT
. Las copias de seguridad de las versiones de Windows 9x se realizan como .W40
archivos.
Windows 9x también instala MSDOS.SYS
un archivo de configuración que no iniciará Windows 95/98 si BOOTGUI=0
se carga el parámetro y, en su lugar, aparecerá un indicador de DOS en la pantalla (Windows aún se puede cargar llamando al WIN
comando (archivo WIN.COM). Este archivo contiene algunos interruptores que designan cómo se iniciará el sistema, uno de los cuales controla si el sistema pasa o no automáticamente a Windows. Esta opción "BootGUI" debe establecerse en "0" para iniciar en un indicador de DOS. Al hacer esto, el funcionamiento del sistema se convierte esencialmente en el de un emparejamiento DOS/Windows como en las versiones anteriores de Windows. Windows se puede iniciar como se desee escribiendo WIN
en el indicador de DOS.
Al instalar Caldera DR-DOS 7.02 y versiones posteriores, la versión de Windows conserva el nombre AUTOEXEC.BAT
, mientras que el archivo utilizado por DR-DOS COMMAND.COM
se denomina AUTODOS7.BAT
, al que se hace referencia mediante el parámetro de inicio /P:filename.ext
en la directiva SHELL . También diferencia el CONFIG.SYS
archivo mediante el uso del nombre DCONFIG.SYS
. [10] [11] [12]
El equivalente AUTOEXEC.BAT
en OS/2 es el STARTUP.CMD
archivo OS/2. Las sesiones DOS genuinas iniciadas en OS/2 continúan usando AUTOEXEC.BAT
.
En Windows NT y sus derivados, Windows 2000 , Windows Server 2003 y Windows XP , el archivo equivalente se llama AUTOEXEC.NT
y se ubica en el %SystemRoot%\system32
directorio. El archivo no se utiliza durante el proceso de arranque del sistema operativo; se ejecuta cuando se inicia el entorno MS-DOS, lo que ocurre cuando se carga una aplicación DOS.
El AUTOEXEC.BAT
archivo se puede encontrar a menudo en Windows NT en el directorio raíz de la unidad de arranque. Windows sólo tiene en cuenta las instrucciones SET
y PATH
que contiene, con el fin de definir variables de entorno globales para todos los usuarios. La configuración de variables de entorno a través de este archivo puede ser interesante si, por ejemplo, MS-DOS también se inicia desde esta unidad (esto requiere que la unidad esté formateada en FAT ) o para mantener las variables durante una reinstalación. Este es un uso exótico hoy en día, por lo que el archivo suele permanecer vacío. El subprograma Tweak UI de la colección Microsoft PowerToys permite controlar esta función ( Analizar AUTOEXEC.BAT al iniciar sesión ).
[…] [¿]Qué es KAUTOEXE.BAT? […] Este es un caso especial en MS-DOS/PC DOS 4.01+ coreano. Todavía está presente en MS-DOS 7.10 (Windows 98SE, no estoy seguro sobre 8.0, también conocido como ME), pero desapareció en PC DOS 7/2000. Si el código de país actual es 82 […] y […] no se especificó /P:filename *y* no se encontró ningún archivo AUTOEXEC.BAT predeterminado, COMMAND.COM ejecutará en su lugar un archivo llamado KAUTOEXE.BAT, si existe. Presumiblemente, esto se utiliza para garantizar que los controladores frontend DBCS se carguen sin los archivos CONFIG.SYS o AUTOEXEC.BAT configurados correctamente. […]