
- •1. Общие сведения о файле config.Sys
- •2. Команды файла config.Sys
- •2.1 Формат файла config.Sys
- •2.2 Выполнение файла config.Sys
- •2.3 Наиболее часто используемые команды файла contig.Sys
- •2.4 Использование верхней памяти и нма
- •2.5 Команды для задания размеров внутренних структур dos
- •2.6 Управление процессом начальной загрузки dos
- •2.7 Команды для установки различных режимов dos
- •3. Пример файла config.Sys
- •; Установка размеров внутренних структур dos
- •4. Диалоговые файлы конфигурации
- •5. Общие сведения о файле autoexec.Bat
- •6. Команды файла autoexec.Bat
- •7. Пример файла autoexec.Bat
- •8. Оптимизация файлов конфигурации
5. Общие сведения о файле autoexec.Bat
Довольно часто в процессе работы с компьютером обнаруживается, что необходимо повторять одни и те же команды DOS (может быть, с небольшими изменениями) для того, чтобы осуществить некоторые периодически выполняемые действия. Операционная система DOS позволяет записать нужную для этого последовательность команд в специальный файл, называемый командным файлом. Командный файл должен иметь расширение .ВАТ . Последовательность команд, записанную в файле, можно выполнить, набрав имя командного файла (расширение .ВАТ при этом можно не указывать).
При начальной загрузке DOS после завершения выполнения файла CONFIG.SYS автоматически выполняется командный файл AUTOEXEC.BAT, если он имеется в корневом каталоге загрузочного диска. В файл AUTOEXEC.BAT целесообразно записать команды, которые должны выполняться каждый раз при начальной загрузке операционной системы. Эти команды могут осуществить необходимую настройку операционной системы и установить удобное для работы окружение.
6. Команды файла autoexec.Bat
Как правило, в файл AUTOEXEC.BAT записывают следующие команды:
команды запуска резидентных программ и других программ, которые целесообразно запускать при каждой загрузке DOS;
команды для установки переменных окружения DOS (команда SET);
команду Path для задания списка каталогов, в которых производится поиск запускаемых программ;
команду Prompt для установки формата приглашения DOS.
При наличии файла AUTOEXEC.BAT DOS не задает в процессе начальной загрузки вопросов о текущей дате и времени.
Формат файла, AUTOEXEC.BAT является обычным командным файлом, так что в нем можно использовать все возможности командных файлов, описанные в главе 26.
2) Установка списка каталогов, в которых производится поиск программ.
Для того, чтобы наиболее часто выполняемые программы можно было выполнять из любого каталога, следует записать эти программы в один или несколько каталогов и перечислить их в команде path. Как правило установка с помощью команды path списка каталогов, в которых производится поиск выполняемых программ, делается в командном файле AUTOEXEC.BAT, который автоматически запускается при каждой перезагрузке ДОС.
Как указывалось в главе 13, с помощью команды DOS Path можно установить, в каких каталогах будет производиться поиск выполняемых программ. После ввода любой команды, не являющейся внутренней командой DOS, поиск соответствующей программы производится сначала в текущем каталоге, а затем в каталогах, указанных в команде Path. Каталоги в команде Path перечисляются через точку с запятой. Формат команды:
path имя-каталога [; имя-каталога]...
Просмотр каталогов, заданных в команде Path, производится в том же порядке, в котором они указаны в команде. В списке каталогов, задаваемом в этой команде, следует перечислить через точку с запятой каталоги, в которых находятся исполняемые программы общего назначения. Сначала лучше указать более часто используемые каталоги. Много каталогов в команде Path указывать нежелательно, так как это приведет к длительному поиску нужной команды на диске, особенно при отсутствии кэширования дисков.
| Пример. Path C:\EXE; С:\EXE\MSDOS; D:\TP; D:\TC; D:\WORD
Замечания 1. Имена каталогов в команде Path рекомендуется указывать полностью, т.е. они должны начинаться с имени дисковода и символа «\», например C:\USER\WORK. Это позволит командному процессору DOS правильно находить эти каталоги независимо от того, какой каталог и дисковод являются текущими.
Некоторые пользователи указывают в команде Path каталоги .. и . .\.. Это позволяет выполнять любую программу из подкаталогов первого и второго уровня того каталога, в котором она находится.
Иногда вместо включения имени каталога с тем или иным пакетом прикладных программ в список каталогов команды Path предпочтительнее создать в одном из каталогов, указанных в команде Path, командный файл для вызова данного пакета прикладных программ.
3) Установка формата приглашения DOS.
Для изменения вида приглашения DOS (т.е. текста, который показывает, что DOS готова к приему команд пользователя) используется команда Prompt. Формат команды: prompt [текст] . В тексте, указываемом в команде Prompt, можно употреблять специальные сочетания символов $р, $n, $d, $t, $h, $e, $g и др.
$р — текущий дисковод и каталог;
$n — текущий дисковод;
$d — текущая дата;
$t — текущее время;
$v — версия DOS;
$_ — переход на новую строку;
$s — пробел;
$h — удаление предыдущего символа;
$е — символ с кодом 27 (ESC);
$g — символ «>»;
$l — символ «<»;
$b - символ «|»;
$$ — символ «$ »;
Их смысл объяснен в главе 16. Так, команда PROMPT $p$g устанавливает приглашение DOS, содержащее информацию о текущем каталоге и символ «>», например C:\WORK\DOС>. Такое приглашение обычно и используется.
Замечание. Если при запуске DOS был установлен драйвер ANSI.SYS, то в приглашении DOS можно использовать различные цвета символов и фона.
4) Установка переменных окружения.
DOS имеет специальную область памяти, называемую окружением (environment), в которой она хранит набор строк символов, которые могут использоваться программами. Каждая строка символов в окружении имеет вид имя-переменной=значение, где имя-переменной — это строка символов, не содержащая знаков равенства и пробелов, а значение — любая строка символов. Для установки переменных окружения может использоваться команда DOS Set. Формат команды:
set переменная = значение
Здесь переменная — любая строка, не содержащая знаков равенства и пробелов, а значение — любая строка символов. При выполнении команды DOS преобразует в имени переменной (но не в значении) строчные буквы в прописные. Наиболее часто используются следующие переменные окружения:
TEMP — указывает имя каталога, в котором многие программы создают временные файлы;
ТМР — отдельные старые программы создают временные файлы в каталоге, заданном переменной ТМР;
BLASTER — указывает параметры звуковой карты, без этого некоторые DOS-программы не могут работать с Sound Blaster-совместимыми звуковыми картами. Например, SET BLASTER=a330 i9 d1 t2 сообщает программам, что звуковая карта имеет базовый порт ввода-вывода 330, ей назначено прерывание IRQ номер 9, канал DMA 1, а тип карты — 2 (совместимый с Sound Blaster Pro);
COMSPEC — указывает имя и расположение командного интерпретатора DOS (обычно — COMMAND.COM). Переменная COMSPEC устанавливается также командой Shell файла CONFIG.SYS (см. выше).
Примеры:
set TEMP= C:\WINDGWS\TEMP
set ТМР = C:\WINDOWS\TEMP
SET BLASTER=a330 i9 d1 t2
set COMSPEC=C:\COMMAND.COM
Замечание. Если размер области, выделенной для переменных окружения, оказывается недостаточным, при выполнении команды Set будет выдано сообщение «Out of environment space». Вы можете увеличить размер этой области, задав значение параметра /Е в команде Shell файла CONFIG.SYS (см. выше).
5) Запуск необходимых программ.
В файл AUTOEXEC.BAT целесообразно включить команды запуска программ, которые устанавливают привычную рабочую обстановку на компьютере. Однако излишне перегружать файл AUTOEXEC.BAT не следует, так как это увеличивает время загрузки. Лучше туда включать только команды для запуска самых необходимых программ, удаляя или превращая в комментарии те команды, которые больше не нужны. Особенно следует обращать внимание на запуск резидентных программ, поскольку они занимают столь ценную оперативную память.
Ниже обсуждаются программы, которые наиболее часто включаются в файл AUTOEXEC.BAT.
1. Загрузка экранных шрифтов. Если видеоконтроллер компьютера не русифицирован аппаратно, то для отображения русских букв в текстовом режиме монитора следует предварительно загрузить русские буквы в знакогенератор видеоконтроллера. Для отображения русских букв на экране следует в файл config.sys вставить строку:
device=c:\exe\msdos\display.sys con=(ega, , 1),
а в файл AUTOEXEC.BAT строки:
mode con codepage prepare=((866) c:\exe\msdos\ega3. cpi)
mode con codepage select=866
2. Драйверы клавиатуры. Для того чтобы в программах DOS с клавиатуры можно было вводить русские буквы, необходимо установить драйвер клавиатуры, который мог бы переводить клавиатуру в режим ввода русских букв.
Для русификации клавиатуры используется драйвер KEYB. Для этого в файл AUTOEXEC.BAT следует вставить строку:
Keyb ru, , c:\exe\msdos\keybrd2.sys
Как это делать, описано ниже в п. 31.4.
3. Программы для облегчения редактирования командной строки.
Возможности по редактированию вводимых команд, предоставляемые DOS, весьма ограничены и неудобны. Поэтому многие пользователи запускают какую-либо специальную резидентную программу, позволяющую выводить в командную строку одну из нескольких последних введенных команд и редактировать команду в командной строке более удобным образом. Описание возможностей одной из таких программ — программы DOSKEY — приведено в главе 11.
Backsрасе — (стрелка налево над клавишей [Enter]) — стирание предыдущего символа;
F3 — вызов в командную строку предыдущей команды;
Del — удаление текущего символа;
ins — включение и выключение режима вставки;
esc — очистка всей командной строки.
Дополнительные возможности редактирования.
Если при начальной загрузке операционной системы была запущена программа DOSKEY, то можно пользоваться и следующими клавишами:
←, → — перемещение курсора;
↑ — вывод в командную строку предыдущей команды;
↓ — вывод в командную строку следующей команды;
F7 — вывод на экран списка запомненных команд и их номеров. Для
вывода в командную строку текста команды с данным номером
следует нажать F9.
Впрочем, если Вы применяете программу-оболочку типа Norton Commander, то программа для редактирования командной строки Вам не требуется — все необходимые функции обычно выполняет программа-оболочка.
4. Программа MSCDEX — доступ к компакт-дискам. Если Ваш компьютер оснащен дисководом для компакт-дисков, то для обеспечения доступа к компакт-дискам следует включить в файл AUTOEXEC.BAT вызов программы MSCDEX.EXE {см. параграф 31.7).
5. Программа SMARTDRV — кэширование дисков. Если Ваш компьютер оснащен хотя бы 1 Мбайтом оперативной памяти, то для повышения производительности может быть очень полезно использовать кэширование дисков. Для этого в файл AUTOEXEC.BAT можно включить команду запуска программы кэширования дисков SMARTDRV (см. параграф 31.8).
6. Вызов антивирусных программ. Для защиты от вирусов в файл AUTOEXEC.BAT часто вставляют команды вызова антивирусных программ. Здесь применяются три типа программ. Программы-ревизоры (например, ADinf) выявляют изменения на дисках и при обнаружении подозрительных (характерных для вирусов) изменений докладывают об этом пользователю. Программы-детекторы (например, Aidstest и Dr. Web) проверяют файлы на дисках на наличие вирусов. Программы-сторожа — это резидентные программы, которые могут проверять запускаемые программы на наличие в них вирусов, вставляемые дискеты — на зараженность загрузочным вирусом и т.д. Наилучшую защиту от вирусов дает совместное использование всех трех типов программ. Более подробно о защите от вирусов говорится в главе 30.
7. Обслуживание дисков. Некоторые пользователи вставляют в файл AUTOEXEC.BAT команды для выполнения программ обслуживания дисков (см. главу 29):
Image — создание копий системных областей диска;
NDD — проверка файловой структуры и поверхности диска;
SpeeDisk — оптимизация размещения файлов на диске.
Однако выполнение программ обслуживания дисков занимает много времени (за исключением, разве лишь, выполнения программы Image). Да и выполняться многие из этих программ должны не каждый раз при загрузке DOS, а, скажем, раз в день или даже раз в неделю.
8. Программа-оболочка. Если Вы привыкли использовать какую-либо программу-оболочку типа Norton Commander, то целесообразно вставить в конец файла AUTOEXEC.BAT команду для запуска соответствующей программы.