Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Написание файла AUTOEXEC.BAT (начало)

Запись от Базаров размещена 04.09.2015 в 03:07

Назначение
При начальной загрузке DOS после завершения выполнения файла CONFIG.SYS автоматически выполняется командный файл AUTOEXEC.BAT, если он имеется в корневом каталоге загрузочного диска. В файл AUTOEXEC.BAT целесообразно записать команды, которые должны выполняться каждый раз при начальной загрузке операционной системы. Эти команды могут осуществить необходимую настройку операционной системы и установить удобное для работы окружение.
Как правило, в файл AUTOEXEC.BAT записывают следующие команды:
  • команды запуска резидентных программ и других программ, которые целесообразно запускать при каждой загрузке DOS;
  • команды для установки переменных окружения DOS (команда SET);
  • команду Path для задания списка каталогов, в которых производится поиск запускаемых программ;
  • команду Prompt для установки формата приглашения DOS.
При наличии файла AUTOEXEC.BAT DOS не задает в процессе начальной загрузки вопросов о текущей дате и времени.
Формат файла
AUTOEXEC.BAT является обычным командным файлом, так что в нем можно использовать все возможности командных файлов, описанные ранее.
Установка списка каталогов, в которых производится поиск программ
Как указывалось ранее, с помощью команды DOS Path можно установить, в каких каталогах будет производится поиск выполняемых программ. После ввода любой команды, не являющейся внутренней командой DOS, поиск соответствующей программы производится сначала в текущем каталоге, а затем в каталогах, указанных в команде Path. Каталоги в команде Path перечисляются через точку с запятой.
Формат команды: path имя-каталога [;имя-каталога]...
Просмотр каталогов, заданных в команде Path, производится в том же порядке, в котором они указаны в команде.
Рекомендации по использованию
В списке каталогов, задаваемом в команде Path, следует перечислить через точку с запятой каталоги, в которых находятся исполняемые программы общего назначения. Сначала лучше указать более часто используемые каталоги. Много каталогов в команде Path указывать нежелательно, так как это приведет к длительному поиску нужной команды на диске, особенно при отсутствии кэширования дисков.
Пример
Path C:\EXE;C:\EXE\MSDOS;D:\TP;D:\TC;D:\WORD
Замечание. Имена каталогов в команде Path рекомендуется указывать полностью, т.е. они должны начинаться с имени дисковода и символа "\", например C:\USER\WORK. Это позволит командному процессору DOS правильно находить эти каталоги независимо от того, какой каталог и дисковод являются текущими.
Установка формата приглашения DOS
Для изменения вида приглашения DOS (т.е. текста, который показывает, что DOS готова к приему команд пользователя) используется команда Prompt. Формат команды: prompt [текст]. В тексте, указываемом в команде Prompt, можно употреблять специальные сочетания символов $p, $n, $d, $t, $h, $e, $g и др. Их смысл был объяснен ранее. Так, команда PROMPT $p$g устанавливает приглашение DOS, содержащее информацию о текущем каталоге и символ ">", например C:\WORK\DOC>. Такое приглашение обычно и используется.
Установка переменных окружения
Как указывалось ранее, DOS имеет специальную область памяти, называемую окружением (environment), в которой она хранит набор строк символов, которые могут использоваться программами. Каждая строка символов в окружении имеет вид имя-переменной=значение, где имя-переменной это строка символов, не содержащая знаков равенства и пробелов, а значение - любая строка символов. Для установки переменных окружения может использоваться команда DOS Set. Формат команды:
set переменная=значение
Здесь переменная - любая строка, не содержащая знаков равенства и пробелов, а значение - любая строка символов. При выполнении команды DOS преобразует в имени переменной (но не в значении) строчные буквы в прописные.
Часто используемые переменные окружения
Наиболее часто используются следующие переменные окружения:
ТЕМР - указывает имя каталога, в котором многие программы создают временные файлы;
ТМР - отдельные старые программы создают временные файлы не в каталоге, заданном переменной ТЕМР, а в каталоге, заданном переменной ТМР;
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:\WINDOWS\TEMP
set TMP=C:\WINDOWS\TMP
SET BLASTER=a330 i9 d1 t2
set COMSPEC=C:\COMMAND.COM
Замечание. Если размер области, выделенной для переменных окружения, оказывается недостаточным, при выполнении команды Set будет выдано сообщение "Out of environment space". Вы можете увеличить размер этой области, задав значение параметра /Е в команде Shell файла CONFIG.SYS (см. ранее).
Запуск необходимых программ
В файл AUTOEXEC.BAT целесообразно включить команды запуска программ, которые устанавливают привычную рабочую обстановку на компьютере. Однако излишне перегружать файл AUTOEXEC.BAT не следует, так как это увеличивает время загрузки. Лучше туда включать только команды для запуска самых необходимых программ, удаляя или превращая в комментарии те команды, которые больше не нужны. Особенно следует обращать внимание на запуск резидентных программ,поскольку они занимают столь ценную оперативную память.
Ниже обсуждаются программы, которые наиболее часто включаются в файл AUTOEXEC.BAT.
Загрузка экранных шрифтов
Если видеоконтроллер компьютера не русифицирован аппаратно, то для отображения русских букв в текстовом режиме монитора следует предварительно загрузить русские буквы в знакогенератор видеоконтроллера. Как уже говорилось ранее, в MS DOS, начиная с версии 6.22, это можно сделать с помощью команды Mode. Необходимо только, чтобы в файле CONFIG.SYS был установлен драйвер DISPLAY.SYS. Это делается командами (предполагается, что файлы MS DOS находятся в каталоге C:\EXE\MSDOS):
MODE CON CODEPAGE PREPARE=((866) C:\EXE\MSDOS\EGA3.CPI)
MODE CON CODEPAGE SELECT=866
В предыдущих версиях DOS (до 6.22) можно использовать соответствующие программы-русификаторы, например UNISCR Л.Г.Бунича, Beta Plus фирмы ПараГраф и т.д.
Драйверы клавиатуры
Для того, чтобы в программах DOS с клавиатуры можно было вводить русские буквы, необходимо установить драйвер клавиатуры, который мог бы переводить клавиатуру в режим ввода русских букв. Как уже говорилось ранее, в версиях MS DOS, начиная с 6.22, для русификации клавиатуры можно использовать драйвер KEYB. Это может делаться командой (мы предполагаем, что файлы MS DOS располагаются в каталоге C:\EXE\MSDOS):
KEYB RU,,C:\EXE\MSDOS\KEYBRD2.SYS
После установки драйвера KEYB переключение на латинский и русский режимы клавиатуры осуществляется нажатиями комбинаций клавиш Alt-Левый Shift и Alt-Правый Shift соответственно.
Можно использовать и другие драйверы клавиатуры, тем более что они занимают меньше места в памяти, позволяют задавать раскладку клавиатуры, вводить псевдографические символы, указывать цветом бордюра текущий режим работы клавиатуры. Так, драйвер UNIKBD Л.Г.Бунича при запуске командой UNIKBD /IB2,4 /KA:LSRS выводит в "русском" режиме зеленую кайму у экрана, а в "псевдографическом" режиме - красную кайму. Переключение на латинский режим осуществляется нажатием левой клавиши Shift, на русский режим - нажатием правой клавиши Shift, на псевдографический режим - обеих клавиш Shift. Можно задавать и раскладку клавиатуры.
Замечание. Часто функции драйвера клавиатуры и загрузки экранных шрифтов объединяются в одной программе.
Размещено в Без категории
Просмотров 2924 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 22:42. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.