Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_8.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
126.46 Кб
Скачать

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 правильно нахо­дить эти каталоги независимо от того, какой каталог и дисковод являются теку­щими.

  1. Некоторые пользователи указывают в команде Path каталоги .. и . .\.. Это позволяет выполнять любую программу из подкаталогов первого и второго уров­ня того каталога, в котором она находится.

  2. Иногда вместо включения имени каталога с тем или иным пакетом приклад­ных программ в список каталогов команды 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 команду для запуска соответствующей программы.