AUTOEXEC.BAT
Материал из Википедии — свободной энциклопедии
AUTOEXEC.BAT (от англ. auto execution, «самовыполняющийся») — файл конфигурации операционных систем семейства DOS и Windows (95, 98), исполняющийся при загрузке операционной системы интерпретатором командной строки command.com. Расположен всегда в корне загрузочного диска.
AUTOEXEC.BAT является скриптом, написанном на вcтроенном в command.com интерпретаторе пакетных файлов (возможности языка пакетных файлов зависят от версии интепретатора, то есть от версии операционной системы).
Файл выполняется сразу после загрузки командного интерпретатора (и после выполнения инструкций из файла конфигурации CONFIG.SYS). В случае отсутствия файла autoexec.bat большинство версий DOS запрашивают у пользователя текущую дату и время.
Содержание |
[править] Файл autoexec.nt
В операционных системах семейства Windows NT (NT 4, 2000, XP, Vista) файл AUTOEXEC.BAT не выполняется, вместо него при запуске DOS-приложений (в режиме эмуляции) используется файл autoexec.nt, расположенный в %systemroot%\System32, выполняющийся при запуске каждой DOS-сессии, имеющий похожий синтаксис, но исполняющийся без вывода сообщений выполняемых программ и команд на консоль (до тех пор, пока не будет указан параметр Echoconfig команды DOS в файле config.nt).[1]
[править] Файлы winstart.bat и dosstart.bat
В операционных системах Windows 95, Windows 98 файл winstart.bat, расположенный в системном каталоге windows, обрабатывался после файла AUTOEXEC.BAT, но до загрузки графической оболочки; файл dosstart.bat (расположенный там же) обрабатывался при загрузке операционной системы в режиме command prompt only или при «выходе» в режим командной строки из графической оболочки.
[править] Пример файла
@ECHO OFF REM C:\WINDOWS\SMARTDRV.EXE C:\WINDOWS\SMARTDRV.EXE 2038 512 PROMPT $p$g PATH C:\DOS;C:\WINDOWS;C:\LWORKS;C:\EXPLORER.4LC SET TEMP=C:\DOS MODE LPT1:,,P >nul C:\DOS\SHARE.EXE /F:150 /L:1500 C:\WINDOWS\mouse.COM /Y cd windows WIN
[править] Интересные факты
- Некоторые файловые менеджеры (Dos navigator, Norton Commander версии 5) при запуске на выполнение BAT-файла осуществляли проверку на совпадение с AUTOEXEC.BAT и запрашивали у пользователя дополнительное подтверждения на выполнение.
- Операционная система Windows 2003 Server не выполняет файл AUTOEXEC.BAT, однако переменные среды окружения (кроме PATH), читаются из этого файла и имеют больший приоритет, чем заданные в общесистемных настройках. [2]
[править] Autoexec.bat в культуре
Файл autoexec.bat — один из немногих файлов, которые удостоились упомнинания в широко известном художественном произведении. В повести Виктора Пелевина «Принц госплана» autoexec.bat играет важную роль. В первый раз упоминание о нем появляется в третьей главе (Level 3).[3] Главный герой советует «командировочному из Пензы», прибывшему в Госснаб по каким-то делам и играющему между делом на компьютере в «Starglider», вписать в «автоэкзэк» команду вызова игры, что может помочь возродиться в случае гибели в игре.
Саша пересел за соседний компьютер, вышел на драйв «а», из которого торчала поганая болгарская дискета гостя, и вызвал игру. Дисковод тихо зажужжал, и через несколько секунд в кресле снова появился мужик из Пензы.
— Когда на вас ракеты летят, — сказал Саша, — вы на высоту лучше уходите. Из лазера больше одной не собьешь, а эта штука пачками бьет.
— Ты не учи, не учи, — огрызнулся тот, припадая к клавиатуре, — не первый год в дальнем космосе.
— Тогда автоэкзэк себе сделайте, — сказал Саша, — а то вас каждый раз вызывать времени ни у кого нет.
Гость не отзывался — на него шли сразу два шагающих танка, и ему было не до болтовни.[4]
Во второй раз autoexec.bat спасает самого главного героя. Четвертая глава (Level 4) описывает поездку героя в Госплан на метро, где он погибает, попав на эскалаторе на одно из стандартных препятствий игры «Prince of Persia», так называемую «разрезалку пополам»: два зазубренных лезвия, которые выскакивают из пола и потолка навстречу друг другу и сталкиваются с характерным лязгом. При попадании Саши в разрезалку глава обрывается многоточием на полуслове внутреннего монолога героя, после чего следуют заголовки AUTOEXEC.BAT, LEVEL 4 и четвертая глава начинается снова. Постепенно в текст вкрадываются модификации, лица некоторых пассажиров кажутся Саше странно знакомыми. В этом варианте главы Саша поднимается по другому эскалатору, видит разрезалку пополам, заработавшую на соседнем эскалаторе, и радуется, что ему удалось её избежать.
[править] Источники
- ↑ Описание echoconfig [1]
- ↑ Описание переменных среды окружения Windows 2003 Server на сайте microsoft.com [2]
- ↑ Повесть, герои которой живут на границе между реальностью и виртуальным миром компьютерных игр, состоит из введения (Loading...) и глав (Level 1, Level 2 и т. д.). Главный герой, Саша играет в игру «Prince of Persia», на которую и намекает название повести.
- ↑ В. Пелевин. Принц госплана: Level 3.
[править] См. также
- DOS
- 4DOS
- Пакетный файл
- CONFIG.SYS
- MSDOS.SYS