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

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

  1. Работа в DOS

  2. Работа в WINDOWS

  3. Использование 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.