AUTOEXEC.BAT — спеціальний файл операційних систем класу MS-DOS, що виконується при старті системи. Файл є текстовим пакетним файлом (), розміщується у кореневому каталозі диска, з якого завантажується система. Назва файлу є абревіатурою від ; ім'я було підібране, щоб уміщуватись у обмеження 8.3 файлової системи FAT.

Використання AUTOEXEC.BAT читається і виконується всіма версіями DOS, включно з MS-DOS 7.x, що постачалася у складі Windows 95 і Windows 98. Система Windows ME здійснює лише надання значень змінним середовища, якщо відповідні оператори присутні у файлі. Втім, це можна змінити.

Файл виконується первинною копією командного процесора (як правило COMMAND.COM) як тільки ОС завантажилася і обробка файлу CONFIG.SYS завершилася.

Приклади У ранніх версіях DOS файл AUTOEXEC.BAT, що постачався як замовчувальний, був дуже простим. Команди і були необхідними, через те, що у машинах IBM PC (5150) і IBM XT (5160) мікросхеми реального часу з автономним живленням не було. Приклад файлу:

Якщо у системі використовувалися можливості локалізації, міг завантажуватися драйвер клавіатури (наприклад, для французької).

У подальших версіях DOS складність файлу AUTOEXEC.BAT зростала. Наприклад, у MS-DOS 5.0 файл міг виглядати так:

Дана конфігурація встановлює змінні оточення, завантажує програми кешування диска, додає кілька каталогів у шлях пошуку команд , і нарешті ініціалізує драйвери миші і клавіатури Команда встановлює вигляд запиту (коли поточний каталог — кореневий на диску C:) замість (запит за замовчуванням).

Драйвери пристроїв, як правило, завантажувалися у файлі CONFIG.SYS, а виконувані програми — у AUTOEXEC.BAT. Деякі пристрої, такі як миша, не мали чіткої конвенції з завантаження.

У MS-DOS 6.0 і новіших меню початкового завантаження можна конфігурувати. Це допомагає користувачам, яким необхідно мати складніші конфігурації і можливість їх вибору на етапі завантаження системи. Приклад:

У цьому прикладі змінна оточення має значення, що відповідає пунктові меню, яке вибрав користувач ще до старту AUTOEXEC.BAT (власне пункти меню описуються у CONFIG.SYS). У прикладі можливі два значення: і .

Джерела