AUTOEXEC.BAT
es un archivo de sistema que estaba originalmente en los sistemas operativos de tipo DOS . Es un archivo por lotes de texto sin formato 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 fue acuñado en respuesta a las limitaciones de nombres de archivos 8.3 de la familia de sistemas de archivos FAT .
AUTOEXEC.BAT
se lee al iniciar todas las versiones de DOS, incluida la versión 7.x de MS-DOS tal como se usa 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 y no AUTOEXEC.BAT
se encuentra ningún valor predeterminado, COMMAND.COM
buscará un nombre del archivo 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 se ejecuta mediante la copia principal del procesador de línea de comandos (normalmente COMMAND.COM
) una vez que el sistema operativo se ha iniciado y el CONFIG.SYS
procesamiento del archivo ha finalizado. Si bien DOS por sí solo no proporciona medios para pasar parámetros de archivos por lotes para COMMAND.COM
su AUTOEXEC.BAT
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 genérico , que contiene el número de la consola virtual, [6] el número de terminal de 2 dígitos (xx) (siendo 00 la consola principal) y el número de sesión de 1 dígito (y). [7]AUTOEXEC.BAT
%1
%2
%3
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, se ignora todo lo que no sea configurar variables de entorno. [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 solo 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 teclado, tarjeta de sonido, impresora y ubicaciones de archivos temporales. También se utiliza para iniciar utilidades del sistema de bajo nivel, como las siguientes:
En las primeras versiones de DOS, AUTOEXEC.BAT
era muy sencillo 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 de forma predeterminada.
@ ECO APAGADO CLS FECHA HORA VER
En entornos fuera de EE. UU., también se incluyó el controlador del teclado (como KEYB FR
el teclado francés). Las versiones posteriores a menudo se ampliaron mucho con numerosos controladores de dispositivos de terceros. La siguiente es una configuración básica tipo DOS 5 AUTOEXEC.BAT
, que consta únicamente de comandos esenciales:
@ INDICADOR DE APAGADO DE ECO $P$G RUTA C:\DOS;C:\WINDOWS SET TEMP = C:\TEMP SET BLASTER = A220 I7 D1 T2 LH 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 e inicializa los controladores de teclado/ratón de DOS. El PROMPT
comando establece el mensaje en "C:\>" (cuando el directorio de trabajo es la raíz de la unidad C) en lugar de simplemente "C>" (el mensaje 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 pueden cargar como controlador de dispositivo en CONFIG.SYS
o como TSR en AUTOEXEC.BAT
, según el fabricante. [9]
En MS-DOS 6.0 y superior, se puede configurar un menú de inicio de DOS. Esto puede ser de gran ayuda para los usuarios que desean tener configuraciones de arranque optimizadas para varios programas, como juegos de DOS y Windows.
@ ECHO APAGADO INDICADOR $P$G RUTA C:\DOS;C:\WINDOWS SET TEMP = C:\TEMP SET BLASTER = A220 I7 D1 T2 GOTO %CONFIG% : WINLH SMARTDRV.EXELH MOUSE.COM /YGANARIR AL FINAL : XMSLH SMARTDRV.EXELH DOSKEY IR AL FINAL : FINAL
La GOTO %CONFIG%
línea informa a DOS que busque 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 a DOS a la :END
sección. Las líneas siguientes :END
serán utilizadas por todos los perfiles.
Al instalar Windows 95 sobre una instalación de DOS/Windows preexistente, CONFIG.SYS
se AUTOEXEC.BAT
les cambia el nombre a CONFIG.DOS
y AUTOEXEC.DOS
. Esto tiene como objetivo facilitar el arranque dual entre Windows 9x y DOS. Al iniciar en DOS, se les cambia temporalmente el nombre CONFIG.SYS
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 arrancará Windows 95/98 si BOOTGUI=0
se carga el parámetro, y en su lugar aparecerá un mensaje de DOS en la pantalla (Windows aún se puede cargar llamando al WIN
comando (archivo WIN.COM). El archivo contiene algunos interruptores que designan cómo se iniciará el sistema, uno de los cuales controla si el sistema ingresa automáticamente a Windows. Esta opción "BootGUI" debe configurarse en "0" para poder iniciar desde un indicador de DOS. Al hacer esto , el funcionamiento del sistema se convierte esencialmente en el de un emparejamiento DOS/Windows como en 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 superior, 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 hace referencia 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 a AUTOEXEC.BAT
OS /2 es el archivo OS/2 STARTUP.CMD
. Las sesiones originales de DOS iniciadas en OS/2 continúan utilizándose AUTOEXEC.BAT
.
En Windows NT y sus derivados, Windows 2000 , Windows Server 2003 y Windows XP , se llama al archivo equivalente AUTOEXEC.NT
y se ubica en el %SystemRoot%\system32
directorio. El archivo no se utiliza durante el proceso de inicio 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 suele encontrarse en Windows NT en el directorio raíz de la unidad de arranque. Windows solo considera las declaraciones SET
y PATH
que contiene, para definir variables de entorno globales para todos los usuarios. Configurar 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 normalmente permanece 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 acerca de 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:nombre de archivo *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 de interfaz DBCS se carguen sin los archivos CONFIG.SYS o AUTOEXEC.BAT configurados correctamente.
[…]