Файл AUTOEXEC.BAT играет особую роль в операционной системе MS DOS: являясь по содержанию обычным командным файлом, он автоматически выполняется при каждой загрузке операционной системы. Его основное назначение состоит в сохранении и оперативной установке значений параметров операционной среды для конкретного пользователя конкретного компьютера. Среди команд, которые особенно часто используются в составе AUTOEXEC.BAT, могут быть перечислены:
· REM - комментарии; неисполняемая команда, служит для пояснения действий;
· PAUSE - прерывание выполнения командного файла до тех пор, пока не будет нажат любая клавиша;
· CLS - очистка экрана;
· ECHO - вывод сообщений на экран;
· ECHO OFF - подавляет вывод на экран всех стоящих после нее команд;
· ECHO ON - поддерживает вывод на экран всех стоящих последнее команд;
· @ - запрет на индикацию одной команды, перед которой стоит этот символ;
· VERIFY ON или OFF - установка (ON) /отключение (OFF) режима контрольного чтения при операциях записи файлов (если данный режим включен, то он позволяет выявлять возможные ошибки, но, естественно, замедляет работу);
· PATH [Путь] - задание последовательности каталогов, в которых будут последовательно искаться исполняемые файлы, если пользователь при запуске не задает их полное имя;
· PROMPT [параметры] - установка формата приглашения в командной строке DOS (по умолчанию используется текущее логическое устройство и символ >, например, С:\>);
· SET <Имя>=<3начение> - устанавливает имя и значение так называемой переменной системной среды.
К одной из главных функций файла автозагрузки относится запуск так называемых резидентных программ, которые после выполнения должны остаться в памяти машины для реализации тех или иных служебных функций.
Очень часто из AUTOEXEC.BAT запускаются:
· антивирусные программы (например, VSAFE - резидентная команда слежения за появлением вирусов);
· программы-оболочки (Norton Commander);
· драйверы клавиатуры, принтера (для печати русских букв) и т. п.
Пример возможного содержания файла AUTOEXEC.BAT выглядит следующим образом:
REM отключить вывод команд на экран
@ECHO OFF
REM задать переменную среды, сохраняющую имя каталога
REM для временных файлов
SET ТЕМР=С:\ТЕМР
RЕМ задать путь
PATH C:\DOS;C:\;C;\ARCH;C:\NC;C:\UTIL\NU
REM задание номера кодовой страницы для таблицы символов
MODE CON CODEPAGE PR.EPARE=((866) C:\DOS\EQA.CPI)
CHCP 866
REM загрузка драйвера русификации клавиатуры
LH KEYB RU,,C:\DOS\KEYBOARD,SYS
REM загрузка прочих драйверов: кэширования жесткого диска, мыши, co-rom
LH C:\DOS\SMARTDRV.EXE /X
LH C:\DOS\MOUSE.COM
LH C:\COROMDRV\MSCDEX /V /D:CD003 /M:10
REM запустить Norton commander
NC