AUTOEXEC.BAT - AUTOEXEC.BAT

AUTOEXEC.BAT- это системный файл, который изначально был в операционных системах типа DOS . Это обычный текстовый командный файл в корневом каталоге на устройстве загрузки . Имя файла представляет собой сокращение от «автоматическое выполнение», которое описывает его функцию при автоматическом выполнении команд при запуске системы; имя файла было создано в ответ на ограничения файловых систем семейства FAT в формате 8.3 .

использование

AUTOEXEC.BATчитается при запуске всеми версиями DOS, включая MS-DOS версии 7.x, которая используется в Windows 95 и Windows 98 . Windows ME анализирует переменные среды только в рамках своих попыток уменьшить устаревшие зависимости, но это можно обойти.

Имя файла также использовалось программой Disk Control Program  [ de ] (DCP), производной от MS-DOS бывшего восточногерманского VEB Robotron .

В корейских версиях MS-DOS / PC DOS 4.01 и выше (за исключением PC DOS 7 и 2000), если текущий код страны установлен на 82 (для Кореи) /P:filename, указано «нет» и не AUTOEXEC.BATнайдено значение по умолчанию , COMMAND.COMбудет выполняться поиск файл, названный KAUTOEXE.BATвместо этого, чтобы гарантировать, что драйверы внешнего интерфейса DBCS будут загружены даже без должной настройки CONFIG.SYSи AUTOEXEC.BATфайлов.

В DOS файл выполняется основной копией процессора командной строки (обычно COMMAND.COM) после загрузки операционной системы и завершения CONFIG.SYSобработки файла. В то время как DOS сами по себе не дает никаких средств , чтобы передать параметры пакетного файла , чтобы COMMAND.COMдля AUTOEXEC.BATобработки, альтернативный процессор командной строки 4DOS поддерживает 4DOS.INI AutoExecParamsдирективы и //AutoExecParams=запуск возможность определить такие параметры. В Concurrent DOS , Multiuser DOS и REAL / 32 три начальных параметра будут переданы либо в соответствующий STARTxxy.BAT(если он существует), либо в общий AUTOEXEC.BATфайл запуска, %1содержащий номер виртуальной консоли, %22-значный номер терминала (xx) (с 00 является главной консолью) и %3однозначным номером сеанса (y).

Windows NT и ее потомки Windows XP и Windows Vista выполняют синтаксический анализ, AUTOEXEC.BATкогда пользователь входит в систему. Как и в Windows ME, все, кроме установки переменных среды, игнорируется. В отличие от этого CONFIG.SYS, команды AUTOEXEC.BATможно вводить в интерактивном интерпретаторе командной строки . Это просто стандартные команды, которые оператор компьютера хочет, чтобы они выполнялись автоматически при каждом запуске компьютера, и могут включать другие командные файлы.

AUTOEXEC.BATчаще всего используется для установки переменных среды, таких как клавиатура, звуковая карта, принтер и расположение временных файлов. Он также используется для запуска системных утилит низкого уровня, таких как следующие:

  • Сканеры вирусов
  • Программное обеспечение для кэширования дисков
  • Драйверы мыши
  • Драйверы клавиатуры
  • CD драйверы
  • Разное другие драйверы

Пример

В ранних версиях DOS AUTOEXEC.BATпо умолчанию было очень просто. В DATEи TIMEкоманды были необходимы в начале PC и XT машин класса не имеют батареи резервной копии часов реального времени по умолчанию.

@ECHO OFF
CLS
DATE
TIME
VER

В неамериканских средах драйвер клавиатуры (например, KEYB FRдля французской клавиатуры) также был включен. Более поздние версии часто были значительно расширены за счет многочисленных сторонних драйверов устройств. Ниже приводится базовая AUTOEXEC.BATконфигурация типа DOS 5 , состоящая только из основных команд:

@ECHO OFF
PROMPT $P$G
PATH C:\DOS;C:\WINDOWS
SET TEMP=C:\TEMP
SET BLASTER=A220 I7 D1 T2
LH SMARTDRV.EXE
LH DOSKEY
LH MOUSE.COM /Y

Эта конфигурация устанавливает общие переменные среды, загружает кэш диска, помещает общие каталоги в PATH по умолчанию и инициализирует драйверы мыши / клавиатуры DOS. Команда PROMPTустанавливает приглашение на «C: \>» (когда рабочий каталог является корнем диска C) вместо простого «C>» (приглашение по умолчанию, указывающее только рабочий диск, а не каталог на нем).

В общем, драйверы устройств были загружены CONFIG.SYS, а программы загружены в AUTOEXEC.BATфайл. Некоторые устройства, например мыши, могут быть загружены либо как драйвер устройства CONFIG.SYS, либо как TSR, в AUTOEXEC.BATзависимости от производителя.

В MS-DOS 6.0 и выше можно настроить загрузочное меню DOS. Это может быть большим подспорьем для пользователей, которые хотят оптимизировать конфигурацию загрузки для различных программ, таких как игры DOS и Windows.

@ECHO OFF
PROMPT $P$G
PATH C:\DOS;C:\WINDOWS
SET TEMP=C:\TEMP
SET BLASTER=A220 I7 D1 T2
GOTO %CONFIG%
:WIN
LH SMARTDRV.EXE
LH MOUSE.COM /Y
WIN
GOTO END
:XMS
LH SMARTDRV.EXE
LH DOSKEY
GOTO END
:END

Строка сообщает DOS , чтобы посмотреть пункты меню , которые были определены в . Затем эти профили называются здесь и настраиваются с использованием нужных конкретных драйверов и утилит. В желаемом конце каждой конкретной конфигурации команда перенаправляет DOS в раздел. Строки после будут использоваться всеми профилями. GOTO %CONFIG%CONFIG.SYSGOTO:END:END

DOS и Windows 9x с двойной загрузкой

При установке Windows 95 поверх уже существующей установки DOS / Windows CONFIG.SYSи AUTOEXEC.BATпереименовываются в CONFIG.DOSи AUTOEXEC.DOS. Это предназначено для облегчения двойной загрузки между Windows 9x и DOS. При загрузке в DOS они временно переименовываются CONFIG.SYSи AUTOEXEC.BAT. Резервные копии версий Windows 9x делаются в виде .W40файлов.

Windows 9x также устанавливает MSDOS.SYSфайл конфигурации, который не загрузит Windows 95/98, если параметр BOOTGUI=0загружен, и вместо этого на экране появится приглашение DOS (Windows все еще можно загрузить, вызвав WINкоманду (файл WIN.COM). файл содержит некоторые переключатели, которые определяют, как система будет загружаться, один из которых определяет, переходит ли система автоматически в Windows. Для этого параметра "BootGUI" необходимо установить значение "0", чтобы загружаться в приглашении DOS. , работа системы, по сути, становится работой пары DOS / Windows, как и в более ранних версиях Windows.Windows может быть запущена по желанию, набрав WINв командной строке DOS.

При установке Caldera DR-DOS 7.02 и выше версия Windows сохраняет имя AUTOEXEC.BAT, в то время как файл, используемый DR-DOS, COMMAND.COMполучает имя AUTODOS7.BAT, на которое указывает параметр запуска /P:filename.extв директиве SHELL . Он также различает CONFIG.SYSфайл по имени DCONFIG.SYS.

OS / 2

Эквивалент AUTOEXEC.BATпод OS / 2 является OS / 2 STARTUP.CMDфайла, однако, настоящие сеансы DOS Загрузитесь под OS / 2 продолжают использовать AUTOEXEC.BAT.

Windows NT

В Windows NT и ее производных, Windows 2000 , Windows Server 2003 и Windows XP эквивалентный файл называется AUTOEXEC.NTи находится в %SystemRoot%\system32каталоге. Файл не используется в процессе загрузки операционной системы; он выполняется при запуске среды MS-DOS, что происходит при загрузке приложения DOS.

Этот AUTOEXEC.BATфайл часто можно найти в Windows NT в корневом каталоге загрузочного диска. Окна рассматривают только SETи PATHутверждение, содержащееся в нем, для того , чтобы определить переменные окружения глобального для всех пользователей. Установка переменных среды с помощью этого файла может быть интересной, если, например, MS-DOS также загружается с этого диска (для этого требуется, чтобы диск был отформатирован в FAT ) или чтобы переменные сохранялись при переустановке. Сегодня это экзотическое использование, поэтому файл обычно остается пустым. Tweak UI апплет из Microsoft PowerToys коллекции позволяет контролировать эту функцию ( Анализировать AUTOEXEC.BAT при входе в систему ).

Смотрите также

использованная литература