
- •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. Оптимизация файлов конфигурации
4. Диалоговые файлы конфигурации
Иногда требуется выполнять различные команды конфигурации компьютера в зависимости от используемых программ, применяемого оборудования и т.д. Например, какая-то программа может требовать большое количество памяти, так что для ее выполнения необходимо отменить запуск некоторых резидентных программ или драйверов. Чтобы обеспечить различные варианты конфигурации компьютера при начальной нагрузке, можно использовать средства организации меню в файле CONFIG.SYS.
5.1. Меню в файле CONFIG.SYS.
Начинай с версии 6.0 MS DOS в файле CONFIG.SYS стало возможно организовывать меню. Дня этого файл CONFIG.SYS стал рассматриваться не просто как последовательности строк, а как совокупность блоков.
5.2. Блоки. Каждый блок файла CONFIG.SYS начинается со строки, в которой приводится (начиная с первой колонки) имя блока в квадратных скобках. Затем следуют команды, относящиеся к данному блоку. Эти команды могут либо задавать те или иные действия по установке конфигурации (как это было описано выше), либо определять меню, выводимое при начальной загрузке компьютера. Блок может выполняться или не выполняться, в зависимости от выбора пользователя в выведенном меню. При выполнении блока его команды выполняются по очереди.
5.3. Блок COMMON.
Блок с именем COMMON (таких блоков в файле CONFIG.SYS может быть несколько) выполняется всегда. Если в начале файла CONFIG.SYS нет заголовка блока, то считается, что там стоит заголовок [common], то есть строки файла CONFIG.SYS до первого заголовка блока выполняются всегда. Это обеспечивает совместимость со старым (до версии 6.0 MS DOS) форматом файла CONFIG. SYS, в котором содержимое CONFIG.SYS не разделялось на блоки.
5.4. Блок MENU.
Блок с именем MENU содержит начальное (стартовое) меню, выводимое при загрузке компьютера. Это меню выводится до выполнения всех других команд файла CONFIG.SYS, даже если блок с именем MENU находится не в начале файла CONFIG.SYS.
5.5. Команды для организации меню.
Для организации меню в файле CONFIG.SYS используются следующие команды:
MENUITEM имя-блока, сообщение — определение пункта меню;
SUBMENU имя-блока-меню, сообщение — определение пункта меню, при выборе которого выводится подменю (эта возможность используется редко);
MENUDEFAULT имя-блока, число-секунд — определение пункта меню, выполняемого «по умолчанию»: при нажатии клавиши ENTER или по истечении заданной в команде задержки.
Как правило, данные команды записываются и блок с именем MENU.
При выполнении блока меню DOS выведет указанные в предложениях MENUITEM и SUBMENU сообщения и предложит выбрать номер пункта.
Пример. При наличии в файле CONFIG.SYS команд:
[MENU]
MENUITEM=DOSCONF, Работа в DOS
MENUITEM=WINDOWS, Работа в WINDOWS
MENUITEM=TD, Использование TURBO DEBUGGER
MENUDEFAULT= WINDOWS, 5
DOS выведет при начальной загрузке меню:
MS DOS 6.22 Starting Menu
Работа в DOS
Работа в WINDOWS
Использование TURBO DEBUGGER
Enter a choice:
Вы должны будете нажать 1, 2 или 3, при этом будут выполниться команды из блоков [DOSCONF], [WINDOWS] и [TD] соответственно (а кроме того, команды из блоков [common]). Если Вы нажмете ENTER или не ответите в течение 5 секунд, то будет принят ответ 2 ([WINDOWS]), как это указано в команде MENUDEFAULT. Если бы этой команды задано не было, DOS ждала бы до тех пор, пока Вы не ответили (1), (2) или (3).
Таким образом, файл CONFIG.SYS в данной случае может иметь вид:
[common]
команды, выполняемые всегда (для всех конфигурации)
[MENU]
MENUITEM=DOSCONF, Работа в DOS
MENUITEM=WINDOWS, Работа в WINDOWS
MENUITEM=TD, Использование TURBO DEBUGGER
MENUDEFAULT= WINDOWS, 5
[DOSCONF]
команды, выполняемые при работе в DOS
[WINDOWS]
команды, выполняемые при работе в WINDOWS
[TD]
команды, выполняемые при работе с Turbo Debugger
[common]
команды, выполняемые всегда (для всех конфигураций)
Здесь первую строку ([common]), как указывалось выше, можно было бы не писать. Кроме того, как указывалось выше, стартовое меню выводятся до выполнения каких-либо других команд файла CONFIG.SYS, поэтому первый блок [common] с тем же успехом можно было бы поместить и после строки с командой MENUDEFAULT.