Выбрать главу

Кроме вышеуказанных команд в Autoexec.bat могут быть использованы любые внутренние и внешние команды MS-DOS.

Ниже приведен пример реального файла Autoexec.bat:

C: \WINDOWS\SMARTDRV. EXE

C: \WINDOWS\net start

echo on prompt $p$g

PATH С: \WINDOWS;С: \;С: \NC;С: \DOS

PATH=D: \IBLОCAL\BIN;С: \IDAPI;%PATH%

SET TEMP=C: \WINDOWS\TEMP

lh KeyRus ChkDsk C:

ChkDsk D:

ChkDsk E:

ChkDsk F:

aidsl261.exe C: /f /g nc

Краткое описание примера:

Строка N 1: загрузка драйвера SmartDrv.ехе (создает буфер в extended-памяти для ускорения обмена с логическими дисками)

Строка N 2: загрузка программы Net (работа в сети).

Строка N 3: разрешить вывод сообщений на экран.

Строка N 4: изменить системную подсказку MS-DOS.

Строки N 5, 6: указать альтернативные каталоги для поиска файлов

Строка N 7: указать каталог для временных файлов C: \TEMP.

Строка N 8: попытка загрузки "русификатора" KeyRus в "верхнюю" область памяти.

Строки N 9-12: проверка корректности FAT на каждом логическом диске (НЕ виртуальном).

Строка N 13: запуск антивирусной программы Aidsl261.exe (анализ ОЗУ и диска С, проверка программ и их "лечение")

Строка N 14: загрузка оболочки Norton-Commander

3. Приглашение MS-DOS.
Диалог Пользователя с MS-DOS.

 После полной загрузки MS-DOS командный процессор (COMMAND.com) выдает на экран сообщение ("приглашение MS-DOS" или "системная подсказка MS-DOS") и ожидает команд Пользователя. Ввод команды производится в той же строке, где и приглашение MS-DOS. Это — командная строка MS-DOS.

В командной строке MS-DOS Пользователь вводит (с клавиатуры) имена внутренних или внешних команд MS-DOS, которые необходимо выполнить, или имена прикладных программ, которые необходимо запустить на выполнение.

 Запустить программу на выполнение — значит: загрузить программу в ОЗУ, передать ей (если необходимо) информацию в виде параметров в командной строке MS-DOS, и передать ей управление.

В стандартном приглашении MS-DOS указывается имя текущего активного Логического Диска и символ-разделитель ">".

Например:

А>

С>

Пользователь может изменить стандартное приглашение MS-DOS, включив в него дополнительную или иную информацию.

Для изменения приглашения MS-DOS служит внутренняя (встроенная) команда PROMPT. Эта команда обычно "вставляется" в файл Autoexec.bat и устанавливает формат приглашения MS-DOS при загрузке MS-DOS.

Формат команды:

PROMPТ [параметры]

Параметры (в данном случае) это информация о том, какой формат будет иметь подсказка MS-DOS после выполнения этой команды.

Примеры:

prompt $p$g — выдавать имя текущего каталога текущего логического диска и символ разделитель ">"

prompt $d$g — выдавать текущую дату и символ разделитель ">"

prompt $v$g — выдавать номер версии MS-DOS и символ разделитель ">"

Ниже (Рис. 1) приведена таблица параметров, задающих формат команды PROMPT.

ПРИМЕЧАНИЕ: Команда PROMPT может также (при загруженном драйвере ANSI, sys), по другому определить назначение клавиш PC и реализовывать различные цветовые эффекты. Описание этих возможностей выходит за рамки данной темы.

 ВНИМАНИЕ!!! Данная команда (Prompt) НЕ работает при запуске в NORTON-COMMANDER (из эмулятора командной строки MS-DOS).

Диалог Пользователя с MS-DOS (не используя программу-оболочку Dos-Shell) настолько примитивен, что сводится к вводу команд в командной строке MS-DOS и получению сообщений на экране Дисплея. Эта простота обманчива. Пользователь, за эту простоту, платит тем, что знания его должны быть столь обширны (в области внутренних и внешних команд MS-DOS), что наличие таких знаний у простых Пользователей без спец. подготовки — явление очень редкое.

Параметр ∙ Назначение

$b — выдача символа-разделителя "|"

Sd — выдача текущей даты

— начало выдачи "Еsсaре"-последовательности

$g — выдача символа-разделителя ">"

$h — стирание предыдущего символа (BackSpace)

$l — выдача символа-разделителя "<"

Sn — выдача имени текущего дисковода

$p — выдача имени рабочего каталога текущего дисковода

$q — выдача символа-разделителя "равно"

St — выдача текущего времени

Sv — выдача номера версии MS-DOS

$_ — последовательность символов "Возврат каретки" и "Перевод строки" (переход к началу следующей строки)