Команды реконфигурирования системы

5.6.5. Команды реконфигурирования системы

 Команда SET

 

Назначение: установка значения глобальной переменной в окружении DOS и отображение окружения.

Тип: внутренняя.

Синтаксис:                                                

SET [stringl = [string2]]

Комментарии. В командной строке stringl представляет собой имя глобальной переменной, а string2 — ее значение. После ввода команды (в случае задания как stringl, так и string2) конструкция stringl = string2 записывается в качестве строки окружения DOS и может использоваться любыми выполняемыми программами для получения string2 по имени stringl (см. п. 5.2.5) с целью настройки на конкретные условия работы. Если глобальная переменная stringl уже представлена в окружении, то соответствующая ей строка окружения заменяется новой. Поэтому существует прямая аналогия между командой SET и оператором присваивания в языках программирования (но не в плане реализации этих средств).

Когда значение глобальной переменной (string2) не задано, то идентифицированная посред­ством stringl строка окружения удаляется и вследствие этого stringl теряет свое значение.

Если в командной строке кроме имени команды ничего не указано, то на экран построчно выводится содержимое окружения DOS.

Имя stringl не должно содержать пробелов и символов равенства. На значение string2 не накла­дывается никаких ограничений (воспринимаются все символы вплоть до нажатия клавиши Enter).

Замечания:

— глобальные переменные обычно служат для указания маршрутов, по которым выполняемые программы должны искать необходимые им файлы, а также для настройки программ (анализ значения той или иной глобальной переменной в этих случаях предусматривается в самой программе);

— окружение имеет формат текстового файла;

— при подзагрузке транзитного модуля КП система пользуется значением глобальной пере­менной COMSPEC, указывающим полную спецификацию файла COMMAND.COM. После загрузки DOS COMSPEC определяет файл COMMAND.COM в корневом каталоге системного диска, если иное не задано в команде конфигурирования SHELL=. Поэтому в случае, когда Вы решили с целью повышения скорости работы DOS скопировать его на виртуальный диск и использовать созданную копию, следует соответствующим образом установить значение переменной COMSPEC;

— команды SET обычно помещают в файл AUTOEXEC.BAT или в другой командный файл;

— глобальные переменные могут использоваться не только в программах, но и в командных файлах, что существенно повышает их гибкость;

— после ввода команды SET имя глобальной переменной перекодируется так, что строчные буквы заменяются на прописные, а ее значение записывается в окружение без каких-либо изменений;

— если при выполнении очередной команды SET на экран будет выдано сообщение «Out of Environment Space» («Нет памяти в окружении»), то для выделения большего объема памяти можно воспользоваться одним из следующих методов: выполнить команду COMMAND с требу­емым значением в переключателе /Е; поместить в файл CONFIG.SYS команду SHELL=COMMAND.COM с требуемым значением в переключателе /Е и произвести рестарт системы; выполнить все команды SET перед загрузкой первой резидентной программы, для чего можно даже установить фиктивные значения глобальных переменных, чтобы зарезервировать память в окружении. При использовании последнего метода окружение автоматически будет расширено, сообщение об ошибке не появится, а впоследствии окружение не будет перекрываться выполняемыми программами;

— в среде используемой Вами оболочки DOS, например Norton Commander'a, выдавать команду SET для изменения окружения не следует, так как любая программа (в том числе и оболочка) использует копию окружения, а не оригинал;

— глобальные переменные наряду с командой SET устанавливают команды PATH, APPEND с переключателем /Е, PROMPT и COMMAND с переключателем /Р.

Пример: SET HELPPATH = C:\UTILS\HELP

Команда PATH

 

Назначение: установка и отображение маршрутов поиска исполняемых файлов.

Тип: внутренняя.

Синтаксис:

PATH [dir [;dir]...]

или

PATH;

Комментарии. Данная команда в принципе является частным случаем SET, устанавливая и отображая в окружении DOS значение глобальной переменной PATH, однако в отличие от SET команда PATH перекодирует все строчные буквы в своем вводе в прописные. Оно используется при поиске исполняемых файлов (COM-, EXE- и ВАТ-файлов) в случае их запуска на выполнение.

Исполняемый файл сначала ищется DOS в выделенном по его спецификации каталоге, а затем в каждом заданном командой PATH каталоге dir в порядке их перечисления в командной строке.

Каждая последующая команда PATH с каталогами (маршрутами поиска) dir отменяет действие предыдущей команды.

Если введено только имя команды, то на экран дисплея выводятся текущие (установленные последними) маршруты поиска исполняемых файлов.

Команда PATH во второй форме отменяет все маршруты поиска.

Замечания:

— длина строки, задающей маршруты поиска исполняемых файлов, не должна превышать 127 символов;

— до выдачи первой команды PATH никакие маршруты поиска не действуют,

— помещать пробелы между спецификациями dir в командной строке не допускается;

— полезность команды PATH состоит в том, что после ее выполнения полные спецификации исполняемых файлов можно не указывать (достаточно задать имя файла), причем для этого нет необходимости изменять текущий каталог,

— задавать маршруты поиска исполняемых файлов следует рационально, чтобы существенно не снизить производительность DOS (иными словами, не создавайте слишком большой список маршрутов и определяйте часто используемые маршруты первыми);

— утилиты DOS целесообразно поместить в один каталог и установить маршрут поиска в нем, чтобы внешние команды можно было выполнять без указания маршрута перед их именами независимо от того, какой каталог в данный момент является рабочим;

— команду PATH обычно помещают в файл AUTOEXEC.BAT;

— в среде оболочки DOS выдавать команду PATH не следует; ,

— если ПЭВМ снабжена дополнительной памятью, то целесообразно создать в ней вирту­альный диск, скопировать на него часто используемые программные продукты и установить маршрут поиска исполняемых файлов на этом диске;

— средства программирования командных файлов позволяют не только заменять и удалять маршруты поиска, но и добавлять их к уже установленным;

— команда SET оказывается бесполезной для программ, имеющих свои оверлеи и другие файлы данных, размещенные в других каталогах. Такие программы используют специальные методы, в числе которых: извлечение маршрута запуска программы из поля, непосредственно следующего за дубликатом окружения (см. п. 5.2.5); явный просмотр значения глобальной переменной PATH; получение информации по значению какой-либо глобальной переменной, которое предварительно должно быть установлено пользователем. Вместе с тем команда APPEND предоставляет возможность поиска файлов данных без явного его программирования.

Примеры:

■ PATH C:\UTILS;C:\DOS33 — установить два заданных маршрута поиска;

■ SET PATH = C:\UTILS;C:\DOS33 — то же, если не использовать в каталогах строчные буквы;

■ PATH D:\;C:\UTILS;С:. — установить три заданных маршрута поиска, причем последним является текущий каталог диска в приводе С (который может меняться с целью настройки этих маршрутов).

Команда APPEND

 

Назначение: установка и отображение маршрутов поиска файлов с данными для выполняемых программ.

Тип: внешняя.

Синтаксис.

Для задания режимов (при первом использовании) можно:

APPEND [/X] [/Е]

Для установки или отображения маршрутов поиска (при первом или последующем исполь­зовании) следует:

APPEND [dir [;dir]...]

Для отмены (удаления) маршрутов поиска требуется:

APPEND;

Комментарии. Данная команда является аналогом команды PATH, но в отличие от нее устанавливает не маршруты поиска исполняемых файлов для DOS, а маршруты поиска любых файлов для выполняемых программ (главным образом файлов с данными).

DOS в принципе предоставляет ряд возможностей для явного поиска программами требуемых файлов, среди которых:

— доступ в программе к маршруту запуска файла, ее содержащего (вследствие этого программа может найти требуемый файл, даже если она запускалась не из текущего каталога);

— доступ к окружению DOS для использования значений глобальных переменных, в том числе переменной PATH.

Однако если в программе поиск файла явно не запрограммирован, а просто указывается полная или неполная его спецификация и файл в выделенном по этой спецификации каталоге отсутствует, то помочь найти данный файл в другом каталоге сможет только предварительная выдача команды APPEND.

Если команда выполнена сразу в форме для установки маршрутов поиска, то DOS будет использовать их для доступа к файлу только в том случае, когда в выполняемой программе файл открывается (с использованием функций OFH или 3DH по прерыванию 21Н) или производится запрос его размера (по функции 23Н прерывания 21Н). Поиск файла будет осуществляться сначала в выделенном по его спецификации каталоге (в частности, в рабочем каталоге), а затем по всем установленным спецификациями dir маршрутам в порядке их указания в командной строке. Этот процесс прекращается при обнаружении первого файла с заданным составным именем.

Предварительная установка переключателями режимов работы команды APPEND дополняет ее возможности. Два допустимых переключателя определяют следующее:

/X — задать расширенный режим поиска файлов. В этом случае маршруты поиска дополнительно будут использоваться тогда, когда программа выдает запросы на выполнение другой программы (функция 4ВН прерывания 21Н) и на поиск первого файла, сопоставимого с шаблоном (функции 11Н и 4ЕН прерывания 21Н);

/Е — сохранять маршруты поиска файлов в окружении DOS, чтобы они могли отображаться командой SET.

Повторное выполнение команды APPEND с аргументами dir отменяет действие предыдущей команды (заменяет маршруты поиска на новые).

Если Вы ввели командную строку, содержащую только имя команды APPEND, то на экран дисплея будут выданы установленные маршруты поиска.

Для аннулирования всех маршрутов поиска следует ввести APPEND;.

Замечания:

— выполнение команды APPEND увеличивает размер резидентной части DOS примерно на 5 Кбайт;

— при использовании команды ASSIGN команду APPEND следует выдать до нее;

— после выполнения команды APPEND в третьей форме можно ввести ее вновь, начиная при необходимости с первой формы (перезагрузка DOS не требуется);

— команда APPEND имеет ряд нежелательных побочных эффектов, например: если программа читает файл из каталога, заданного в APPEND, и обновляет его содержимое, то новая версия файла запишется в выделенный по спецификации каталог, в результате чего оригинал останется необновленным; команда DIR может выдать информацию о файлах не только в выделенном каталоге, но и в каталогах, заданных маршрутами поиска; если использован переключатель /X, то команды BACKUP и RESTORE будут также работать не в соответствии с ожиданиями. Сказанное относится и к ряду других команд DOS. В связи с нежелательными побочными эффектами команду APPEND целесообразно использовать только в случае крайней необходимости. Такая необходимость может быть вызвана потребностью размещения объемного программного продукта на нескольких дискетах при отсутствии НЖМД. Но не забывайте при этом своевременно отключать действие команды APPEND;

— ни один из переключателей /X и /Е по умолчанию не устанавливается;

— команда APPEND в состоянии контролировать не все возможности доступа к файлам из программ, так что иногда оказывается бесполезной;

— команду APPEND можно выдавать в среде Norton Commander'a, а ее действие сохраняется и после выхода из оболочки;

— команду APPEND можно использовать в сети для указания местоположения удаленных файлов с данными.

Примеры:

■ APPEND C:\WORDSTAR

■ APPEND /X /Е

■ APPEND C:\MSWORD;C:\DBASE

DOS 4.0. Для обеспечения возможности сокращения числа побочных эффектов в командной строке вместо dir допустима конструкция

dir [/X[:ON|:OFF]] [/PATH:{ON| OFF}]

Указанные в данном контексте переключатели влияют на то, в каких случаях файл ищется в каталоге dir в процессе выполнения команд ATTRIB, BACKUP, DIR, REPLACE, RESTORE и XCOPY, что позволяет управлять «видимостью» каждого из каталогов для различных средств DOS в отдельности. Эти переключатели определяют следующее:

/X[:ON] — задать расширенный режим поиска файлов, даже если он при первом выполнении команды APPEND не был установлен (переключатели /X и /X:ON эквивалентны);

/X:OFF — отключить расширенный режим поиска файлов, даже если он был установлен первым выполнением команды APPEND;

/PATH:ON      — разрешить поиск по заданному маршруту файлов, в спецификациях которых наряду с составным именем может иметься также имя привода и/или маршрут;

/PATH:OFF    — разрешить поиск по специфицированному маршруту только файлов, которые заданы лишь своими составными именами (без указания привода и маршрута).

Команда BREAK

 

Назначение: установка и отображение режима контроля нажатия комбинации клавиш Ctrl-Break.

Тип: внутренняя.

 Синтаксис:

BREAK [ON | OFF]

Комментарии. Обычно DOS проверяет нажатие комбинации клавиш Ctrl-Break (Ctrl-C) только при обмене информацией с посимвольными устройствами (консолью и принтером) с тем, чтобы завершить выполнение программы по требованию пользователя. Ввод команды BREAK позволяет изменить режим контроля системой нажатия этой комбинации клавиш.

В командной строке допустим один из двух следующих аргументов:

ON — распространить контроль нажатия комбинации клавиш Ctrl-Break и на другие функции DOS, такие, как дисковый ввод-вывод;

OFF— переключить режим контроля в исходный (отключить режим, установленный аргументом ON).

Если ни один из аргументов не задан, то на экран дисплея выводится информация об установленном режиме (статус) контроля, т.е. ON или OFF.

По умолчанию (если команда BREAK не выдавалась) действует режим OFF.

Замечания:

— некоторые программы самостоятельно переключают режим контроля;

— альтернативным средством задания режима контроля нажатия комбинации клавиш Ctrl-Break является команда конфигурирования системы BREAK=;

— нажатие Ctrl-Break контролируется не выполняемой программой, a DOS, когда последняя получает управление по прерыванию определенного типа (по Ctrl-Break взводится соответству­ющий системный флаг, после чего текущая программа продолжает выполняться, а установка флага впоследствии анализируется DOS);

— при нажатии Ctrl-C действие Ctrl-Break эмулируется программно, вследствие чего Ctrl-C не всегда приводит к желаемому результату. Дело в том, что при нажатии Ctrl-C соответствующего прерывания для отметки этого факта в системе не возникает — расширенный код комбинации клавиш Ctrl-C просто размещается в буфере клавиатуры. Код Ctrl-C не будет считан DOS до тех пор, пока не будут прочитаны все предыдущие символы. Если же ввод с клавиатуры не осуществляется вовсе, то нажатие комбинации клавиш Ctrl-C останется незамеченным.

Пример: BREAK ON

Команда VERIFY

 

Назначение: установка и отображение режима контроля правильности записи информации на диски.

Тип: внутренняя.

Синтаксис:

VERIFY [ON | OFF]

Комментарии. В исходном состоянии DOS не проверяет возможности считывания информации после ее записи на диск. Команда VERIFY позволяет установить такой контроль. В командной строке допустим один из двух аргументов:

ON — установить режим контроля правильности записи информации на диск путем ее после­дующего считывания;

OFF— отключить режим контроля.

Без аргумента команда VERIFY выводит на экран дисплея текущий статус (ON или OFF). По умолчанию (когда VERIFY не выдавалась) действует OFF.

Замечания:

— команда VERIFY ON функционально аналогична переключателям /V в командах COPY и XCOPY, однако она действует на все последующие команды DOS и программы до выполнения VERIFY OFF;

— обычно запись на диск выполняется корректно, а задание VERIFY ON приводит к увели­чению времени выполнения операций записи. Поэтому контроль записи целесообразно включать только при работе с особо ценной информацией, а также при записи на сбойные дискеты.

Пример:  VERIFY ON

Команда DATE

 

Назначение: установка для DOS и отображение даты.

 Тип: внутренняя.

Синтаксис:

DATE [date]

Комментарии. Установка даты для DOS влияет на корректность заполнения соответствующего поля элемента каталога при создании и обновлении файла, а также при создании подкаталога.

Если требуется установить дату и Вы знаете, в каком формате ее ввести, то при вызове команды DATE укажите дату аргументом date. Если Вам нужно вывести на экран дисплея текущую дату и затем, возможно, изменить ее (пользуясь предложенным форматом), то задайте команду DATE без аргумента. При этом появится, например, сообщение

Current date is Fri 11-2-91

 Enter new date:

(Текущая дата — пятница, 2.11.91 г.

 Введите новую дату:)

Вы можете просто нажать клавишу Enter (чтобы оставить дату без изменения) или ввести новую дату по аналогии с отображенной (номер месяца, номер дня и две последних цифры года с использованием в качестве разделителя символа «—»). Год допускается задавать полностью (четырьмя цифрами).

Замечания:

— формат отображения и задания даты устанавливается командой конфигурирования системы COUNTRY =;

— на ПЭВМ класса XT дата первоначально (при загрузке DOS) устанавливается по содер­жимому ПЗУ (например, 01-01-80). Поэтому команду DATE крайне желательно поместить в файл AUTOEXEC.BAT и явно задавать дату при загрузке, чтобы она была корректной. Если же этот файл отсутствует, то система при загрузке выдаст запрос на ввод даты автоматически;

— на ПЭВМ класса AT и старше, а также семейства PS/2 устанавливать дату после каждой загрузки не обязательно, так как они имеют встроенные часы с автономным питанием. Однако периодически возникает необходимость коррекции даты. При этом команда DATE может ис­пользоваться только с целью установки даты для текущего сеанса работы ПЭВМ, а при вы­ключении питания ее действие отменяется. Чтобы переустановить непосредственно системные часы, требуется выполнить утилиту SETUP или другую подходящую утилиту (например, Norton Control Center из пакета Norton Utilities);

— система учитывает количество дней в каждом месяце, вследствие чего при наступлении нового дня дата сменится автоматически и корректно.

Пример: DATE 11-18-91

Команда TIME

 

Назначение: установка для DOS и отображение времени.

Тип: внутренняя.

Синтаксис:

TIME [time]

Комментарии. Установка времени для DOS влияет на корректность заполнения соответствующего поля элемента каталога при создании и обновлении файла, а также при создании подкаталога.

Если требуется установить время и Вы знаете, в каком формате его ввести, то при вызове команды TIME укажите время аргументом time.

Например, для США задаваемое время имеет следующий синтаксис:

чч: мм[: сс[. лл]]

где       чч  — часы (0..23);

мм — минуты (0..59);

сс — секунды (0..59);

лл — миллисекунды (0..99).

Минимально необходимо указать только часы и минуты.

Время зачастую отображается (но не командой TIME) в двенадцатичасовом формате (до полудня — окончание а, а после полудня — р).

Если Вам нужно вывести на экран дисплея текущее время и затем, возможно, изменить его (пользуясь предложенным форматом), то задайте команду TIME без аргумента. При этом появится сообщение вида

Current time is 8:45:17.95

Enter new time:

(Текущее время — 8.45.17,95.

Введите новое время:)

Вы можете просто нажать клавишу Enter (чтобы оставить время без изменения) или ввести новое время по аналогии с отображенным.

Замечания:

— формат отображения и задания времени устанавливается командой конфигурирования системы COUNTRY =;

— на ПЭВМ класса XT время первоначально (при загрузке DOS) устанавливается в нуль. Поэтому команду TIME желательно поместить в файл AUTOEXEC.BAT и явно задавать время при загрузке, чтобы оно было корректным. Если же этот файл отсутствует, то запрос на Ввод времени выдается системой при загрузке DOS автоматически;

― на ПЭВМ класса AT и старше, а также семейства PS/2 устанавливать время после каждой загрузки DOS не обязательно, так как они имеют встроенные часы с автономным питанием. Целесообразно периодически контролировать время и при необходимости корректировать его командой TIME. Как и при использовании команды DATE, установка времени в этом случае будет действовать до выключения питания ПЭВМ. Чтобы изменить показания системных часов, нужно воспользоваться утилитой SETUP или «другой подходящей утилитой.

Пример: TIME 14:09

Команда PROMPT

 

Назначение: изменение приглашения DOS.

Тип: внутренняя.

Синтаксис:

PROMPT [string]

Комментарии. Строка string задает вид приглашения DOS. Она может содержать любые символы, за исключением <, >, | и =, а также специальные комбинации двух символов. Произвольные символы выводятся в приглашении без каких-либо изменений. Специальные двухсимвольные ком­бинации начинаются с символа $ и задают определенную последовательность символов, которая и выводится в приглашении DOS. Иначе говоря, комбинации с $ являются в общем случае переменными (или параметрами), вместо которых подставляется их текущие значения.

DOS различает следующие специальные двухсимвольные комбинации и интерпретирует их таким образом:

 

$P

 

полная спецификация рабочего каталога;

$T

текущее время;

$D

текущая дата;

$V

номер версии DOS;

$N

имя текущего дисковода;

символ BS;

символ ESC (код 1ВН, или 27);

$_

маркер EOL (два символа — CR и LF);

$G

символ   >;

$L

символ   <;

символ |;

$Q

символ =;....

$$

символ $;

%х

пусто, если х — одиночный символ и $x  не совпадает ни с одной из перечисленных выше комбинаций.

 

 

 

 

При выводе приглашения DOS на экран управляющие символы, представляемые комбинациями $Н и интерпретируются стандартным образом ($Н приводит к удалению предыдущего символа, а $_ — к продолжению выдачи приглашения с начала следующей строки). Однако управляющий символ ESC ($Е) в данном контексте играет особую роль: он является признаком управляющей последовательности для драйвера ANSI.SYS (см. п. 5.10.3).

Нормальным (стандартным) приглашением DOS, устанавливаемым при загрузке системы, является $N$G (имя текущего привода и символ >). Выполнение команды PROMPT без аргумента string приводит к возврату именно к этому виду приглашения.

Замечания:

— команду PROMPT целесообразно помещать в файл AUTOEXEC.BAT;

— наиболее удачным и поэтому часто используемым приглашением DOS является $P$G;

— управляющие последовательности с $Е для драйвера ANSI.SYS существенно расширяют возможности формирования приглашений и дополнительно позволяют использовать приглашения для переключения режимов работы дисплея;

— на первый взгляд бесполезная, комбинация $Н позволяет уменьшить длину приглашения (например, удалить из текущего времени секунды и миллисекунды);

— ввод команды PROMPT приводит к немедленному отображению нового приглашения, т.е. первый раз оно посылается на экран командой, которая его устанавливает;

— при запуске вторичной копии КП из программы целесообразно установить уникальное приглашение, содержащее, в частности, информацию о способе возврата в программу;

— заданная в качестве аргумента строка помещается в окружение DOS в роли значения глобальной переменной PROMPT и выбирается для использования именно из него;

— команда PROMPT в среде оболочки Norton Commander не действует.

Примеры:

■ PROMPT $P$G — отображать в приглашении полную спецификацию рабочего каталога, за которой следует символ > (скажем, C:\UTILS\NU

 >);

■ PROMPT Пожалуйста, введите команду DOS: — отображать в приглашении DOS указанную строку;

■ PROMPT $T$H$H$H$H$H$H$G — отображать в приглашении DOS текущее время (часы и минуты), а также символ > (скажем, 12:31 >);

■ PROMPT Введите ЕХГГ для возврата в PROG$_$N$G — отображать приглашение, состоящее из двух строк, в первой из которых выводится текст «Введите EXIT для возврата в PROG», а во второй — имя текущего привода и символ >.

Команда FASTOPEN

Назначение: ускорение открытия файлов и каталогов.

Тип: внешняя, несетевая.

Синтаксис:

FASTOPEN ◄d: [ = n ]►...

Комментарии. При выполнении данной команды для каждого логического жесткого дисковода d в ОЗУ создается кэш из п элементов и загружается код, управляющий его работой. Если я не задано, то по умолчанию принимается 34. Диапазон допустимых значений этого аргумента составляет 10 — 999. В командной строке может быть указано до четырех конструкций d:[=n].

Каждый элемент кэша хранит информацию об имени файла (каталога) и о его размещении на жестком диске. Поэтому доступ к такому файлу (каталогу) может быть ускорен за счет извлечения сведений о его местоположении из кэша в ОЗУ, а не с жесткого диска, обладающего существенно меньшим быстродействием.

Элементы кэша заполняются не во время интерпретации команды FASTOPEN, а при первом открытии файлов и каталогов, если кэш еще имеет свободные элементы. Повторное открытие файлов (каталогов), зарегистрированных в кэше, осуществляется с использованием его содер­жимого. Занесенная в кэш информация никогда из него не удаляется, даже если обращение к зарегистрированным файлам (каталогам) больше ни разу не производится. Когда все элементы кэша будут заняты, пополнение его содержимого прекратится.

Замечания:

— команда FASTOPEN к НГМД неприменима;

— при каждом сеансе работы с DOS команда FASTOPEN может быть выполнена только один раз;

— команда FASTOPEN особенно полезна в случае разветвленной файловой структуры на жестком диске, так как в этом случае доступ к файлу требует нескольких обращений к вложенным друг в друга каталогам. Эффект команды увеличивается при фрагментации каталогов;

— чрезмерное увеличение размера кэша может привести к противоположному эффекту (к увеличению времени доступа к файлу за счет последовательного поиска в большом кэше);

— команда FASTOPEN увеличивает размер резидентной части DOS: каждый элемент кэша занимает 35 байт, да еще требуется дополнительная память для резидентной программы управ­ления кэшем. Так, например, для п = 100 нужно около 5,5 Кбайт,

— команда FASTOPEN не может уменьшить время обработки фрагментированных файлов, так как карты размещения файлов в кэше не фиксируются, да и в любом случае требуется обращение к таблице размещения файлов на диске.

Пример: FASTOPEN С: = 200 D:

 DOS 4.0. Синтаксис:

FASTOPEN d:[= {п | ([л], m)}] [/X] ►...

Здесь п имеет тот же смысл, но по умолчанию принимается 10. Аргумент m задает число (в диапазоне 1 — 999) описателей экстентов (непрерывных областей файлов и каталогов) для каждого файла (каталога). Элемент кэша для файла (каталога) занимает около 48 байт, а каждый описатель экстента дополнительно требует 16 байт. Если число m не задано (указана конструкция = n, а не ([n],m)), то описатели экстентов не создаются.

Когда специфицирована конструкция (,т), кэш имен не создается, а формируется только кэш описателей экстентов.

Команда FASTOPEN усовершенствована в двух аспектах:

1) для файлов (каталогов) в кэше дополнительно сохраняются карты их физического размещения, для чего используются доступные описатели экстентов. Если файл (каталог) размещен в большем, чем m, количестве экстентов, то фиксируется информация только о первых m экстентах;

2) кэш можно разместить в отображаемой (LIM EMS 4.0) памяти, если указать переключатель /X.

Средства описания и использования экстентов файлов (каталогов) дополнительно увеличивают эффект применения команды FASTOPEN в случае фрагментированных файлов (каталогов). Для достижения наилучших результатов с переключателем /X используйте в команде SELECT значения по умолчанию.

Команда ASSIGN

Назначение: подмена одного дисковода другим.

Тип: внешняя.

Синтаксис:

ASSIGN [dl=d2]...

Комментарии. Данная команда используется, когда программный продукт жестко привязан к приводам с определенными именами, а пользователю требуется перенаправить ввод-вывод на другие дисководы. Команда ASSIGN должна быть введена до запуска таких программ. Ее выполнение сводится к тому, что привод dl подменяется приводом d2 (все операции ввода-вывода, связанные с dl, перенаправляются на d2).

В команде ASSIGN можно указать несколько конструкций dl=d2. Если же не указано ни одной, то все предыдущие переназначения отменяются. Новое назначение отменяет старое.

Замечания:

— в качестве d2 не допускается использовать неопределенное в системе имя;

— для обеспечения совместимости с будущими версиями DOS используйте вместо ASSIGN команду SUBST. Например, команды ASSIGN А = С и SUBST А: С:\ эквивалентны;

— в связи с тем, что команда ASSIGN маскирует действительный тип устройства dl, ее нельзя использовать совместно с командами, требующими информации о приводе (BACKUP, RESTORE, LABEL, JOIN, SUBST и PRINT);

— команды FORMAT и DISKCOPY игнорируют переназначения, выполненные командой ASSIGN;

— коллизия имен приводов в командах ASSIGN, SUBST и JOIN недопустима;

— используйте ASSIGN только в случае крайней необходимости.

Пример:

    ASSIGN А = С В = С — подменить приводы А и В приводом С (перенаправить ввод-вывод с дисководов А и В на накопитель С).

Команда SUBST

Назначение: обозначение маршрута именем дисковода и отображение введенных обозначений.

Тип: внешняя, несетевая.

Синтаксис:

SUBST [d: dir]

или

SUBST d: /D

Комментарии. Команда SUBST в первой форме и с заданными аргументами позволяет обоз­начить спецификацию каталога dir именем привода d. При этом d оказывается фиктивным приводом, так как он реально не существует. Фиктивный привод впоследствии может исполь­зоваться в командах DOS аналогично логическому приводу. Это обеспечивает упрощение задания спецификаций файлов и каталогов. Вторым аргументом команды (dir) обязательно должна быть указана полная спецификация каталога.

Форма команды с переключателем /D служит для удаления заданного фиктивного привода.

Если команда SUBST специфицирована без аргументов, то на экран дисплея выводится информация обо всех имеющихся на данный момент фиктивных приводах.

Замечания:

— список допустимых имен фиктивных приводов определяется командой конфигурирования системы LASTDRIVE=. Если эта команда в CONFIG.SYS не указана, то допустимыми именами будут А, В, С, D и Е. Команда LASTDRIVE= никаким образом не влияет на назначение имен логическим дисководам при загрузке DOS;

— если использованное в команде SUBST имя уже закреплено за логическим накопителем, то это назначение (с возможностью восстановления) отменяется и начинает действовать обоз­начение, установленное командой SUBST. В этом случае данная команда функционально заменяет команду ASSIGN, если спецификация dir определяет корневой каталог. Следовательно, SUBST можно считать обобщением команды ASSIGN;

— если использованное в команде SUBST имя не закреплено за логическим дисководом, то оно просто вводится для обозначения спецификации каталога без каких-либо побочных эффектов;

— в спецификации dir не допускается указывать явно или неявно текущий каталог;

— фиктивный привод d можно использовать в командах DOS не только как префикс к маршруту, но и в качестве самостоятельного привода, задав, к примеру, команду d: с той целью, чтобы соответствующий каталог, так же как и диск, стал текущим;

— для переназначения фиктивного привода необходимо предварительно его удалить;

— фиктивные приводы полезно использовать для обозначения поддеревьев файловой структуры жесткого диска при их использовании различными пользователями с целью разграничения доступа;

— после обозначения каталога dir однобуквенным именем явное указание dir в командах DOS остается возможным;

— после обозначения каталога именем привода этот каталог не может быть удален;

— с фиктивными приводами не могут работать команды BACKUP, CHKDSK, DlSKCOMP, DISKCOPY, FDISK, FORMAT, LABEL, RECOVER, RESTORE и SYS;

— коллизия имен приводов в командах SUBST, ASSIGN и JOIN недопустима.

Пример. После выполнения команды

SUBST Z: C:\WORDPROC\LTRS

следующие две спецификации становятся эквивалентными:

Z: М YFILE.TXT

C:\WORDPROC\LTRS\MYFILE.TXT

Команда JOIN

Назначение: логическое подсоединение (монтирование) дисковода к каталогу диска на другом накопителе и отображение текущих подсоединений.

 Тип: внешняя, несетевая.

 Синтаксис:

JOIN [d: dir]

или

JOIN d: /D

Комментарии. Данная команда (в первой форме, с заданными аргументами) обеспечивает объединение файловых структур на жестких, гибких и/ или виртуальных дисках в единую файловую структуру. Это особенно полезно, если ПЭВМ оборудована несколькими физическими НЖМД. Команда JOIN выполняет действия, обратные команде SUBST. Аргумент d задает имя логического привода, файловую структуру диска в котором требуется подсоединить к каталогу dir. После выполнения команды. JOIN каталог dir будет обозначать d:\, а само имя d станет недоступным.

На аргументы накладываются следующие ограничения:

— привод d не должен быть текущим;

— спецификация dir должна указывать на подкаталог корневого каталога, причем этот под­каталог либо может существовать, но в этом случае обязан быть пустым, либо может отсутствовать (тогда он создается автоматически).

Команда JOIN без аргументов выдает на экран дисплея список всех текущих (активных) подсоединений.

Для отмены подсоединения логического привода d к какому-либо каталогу следует выполнить команду JOIN во второй форме (с переключателем /D), но этот каталог не должен быть рабочим.

Замечания:

— для переподсоединения привода к другому каталогу или другого привода к данному каталогу предварительно следует отменить соответствующее активное подсоединение;

— созданный каталог dir после отмены подсоединения не удаляется;

— все манипуляции с каталогом dir, если действует подсоединение, производятся по сути с файловой структурой на соответствующем логическом диске;

— с приводами, подсоединенными к каталогам, нельзя выполнять операции командами BACKUP, CHKDSK, DISKCOMP, DISKCOPY, FDISK, FORMAT, LABEL, RECOVER, RESTORE и SYS;

— не рекомендуется подсоединять привод к каталогу, лежащему на пути к каталогу, пополь­зованному в команде SUBST;

не рекомендуется также допускать коллизии имен приводов в командах JOIN и ASSIGN.

Пример:

    JOIN Е: C:\HARDDRV2 — подсоединить файловую структуру диска из привода Е к каталогу \HARDDRV2 диска в приводе С.

Команда CTTY

Назначение: изменение стандартного УВВ DOS.

Тип: внутренняя.

Синтаксис:

CTTY устройство

Комментарии. Стандартным УВВ для DOS является CON (клавиатура и дисплей). Чтобы сменить стандартное УВВ, нужно выполнить команду CITY, в качестве аргумента которой указать имя нового такого устройства. Это устройство обязательно должно обеспечивать как ввод, так и вывод информации. С нового стандартного УВВ можно вводить команды DOS. Сообщения DOS также будут выводиться на это устройство. Ввод-вывод программ, связанный со стандартным УВВ, будет соответствующим образом перенаправлен. Если же программа адресует конкретное устройство CON, то перенаправления ввода-вывода не произойдет.

Замечание: команда CTTY применяется редко, однако может быть полезна в командных файлах для отмены выдачи сообщений на экран дисплея при интерпретации команд.

Примеры:

■ CITY AUX — стандартным УВВ считать устройство, подсоединенное к первому адаптеру последовательного интерфейса;

■ CITY NUL — переназначить стандартный ввод-вывод на фиктивное устройство (запретить ввод команд и выдачу сообщений);

■ CITY CON — вернуть стандартный ввод-вывод на устройство CON.

Команда SELECT

Назначение: установка DOS на новый диск (жесткий или гибкий) и ее конфигурирование.

Тип: внешняя.

Синтаксис:

SELECT [d:] [dir] страна клавиатура

Комментарии. Аргументы определяют следующее:

d                — привод, в который установлен фирменный системный диск, используемый в качестве источника системных файлов (по умолчанию— А);

dir          — спецификация целевого каталога, задающая дисковод, на диск в котором следует перенести систему, и каталог, в который нужно поместить утилиты DOS (по умолчанию — В:);

страна    — код страны, в соответствии с которым требуется сконфигурировать DOS (см. описание команды конфигурирования системы COUNTRY = );

клавиатура  — двухбуквенный код клавиатуры, в соответствии с которым требуется сконфигури­ровать DOS (см. описание команды KEYB).

По команде SELECT выполняются следующие действия:

1) проверяется наличие драйвера COUNTRY.SYS на дискете в приводе d;

2) командой FORMAT инициализируется диск, указанный в dir, с переносом системы;

3) выполняется команда XCOPY d: dir для копирования необязательных системных файлов;

4) на целевом диске создается файл CONFIG.SYS с командой COUNTRY = страна;

5) на целевом диске создается файл AUTOEXEC.BAT с командой KEYB клавиатура, ср.

Замечание: команда SELECT упрощает подготовку нового системного диска, хотя те же действия могут быть выполнены другими средствами DOS, но это требует высокой квалификации пользователя.

Пример:

■ SELECT А: C:\DOS33 033 FR — создать системный диск, сконфигурированный для использования во Франции.

DOS 4.0. Команда SELECT заметно усовершенствована, теперь является полноэкранной, диалоговой и позволяет создать файлы CONFIG.SYS, а также AUTOEXEC.BAT, содержащие всю требуемую информацию по конфигурированию системы.

Во время установки DOS на новый диск команда SELECT выполняет следующие функции (по указаниям пользователя) с целью конфигурирования DOS:

— формирует резидентную часть DOS требуемого размера в зависимости от емкости ОЗУ ПЭВМ;

— настраивает DOS на страну использования, устанавливая код страны и клавиатуры;

— конфигурирует DOS в соответствии с типом принтера и адаптером интерфейса, к которому подключен принтер (при необходимости пользователь может назначить адаптер последовательного интерфейса вместо параллельного);

— производит дополнительную настройку системы, обеспечивая переключение кодовых страниц, поддержку отображаемой памяти, расширенную поддержку дисплея (драйвер ANSI.SYS), повышение производительности файловой системы (командой FASTOPEN), поддержку дисплея посредством команды GRAFTABL, принтера посредством команды GRAPHICS, DOS командой SHARE, оболочки DOS Shell и виртуального диска в ОЗУ (драйвер RAMDRIVE.SYS или VDISK.SYS).

Результатом выполнения перечисленных функций являются полностью сформированные фай­лы AUTOEXEC.BAT и CONFIG.SYS. Все описанные действия могут быть реализованы другими средствами DOS, но это займет гораздо больше времени.

Команда SELECT предоставляет в распоряжение пользователя шесть основных экранов, в которых он может выбирать и устанавливать спецификации в зависимости от конфигурации оборудования и своих потребностей. На каждом экране пользователю предлагаются вопросы и варианты ответа на них. Предлагаемый ответ подсвечивается. Если он Вас не устраивает, то клавишами управления курсором можно выбрать требуемый и нажать клавишу Enter, С каждым экраном связан подробный интерактивный справочник, который вызывается клавишей F1.

Перед выполнением команды SELECT желательно иметь ответы на следующие вопросы, что поможет Вам без трудностей установить систему:

— каков объем ОЗУ ПЭВМ;

— принтером какого типа снабжена ПЭВМ;

— имеется ли в ПЭВМ отображаемая память.

Для полной установки DOS потребуется от одной до четырех пустых дискет в зависимости от их емкости и наличия НЖМД. При-желании дополнительно установить DOS Shell подготовьте еще одну дискету.

Когда пользователь хочет создать полностью новый системный диск, следует загрузить DOS с фирменного системного диска Install. Если загрузка осуществлялась с 133-мм 360-Кбайт дискеты, то далее нужно:

— извлечь из дисковода дискету Install и установить фирменный системный диск Select;

— нажать клавишу Enter;

— извлечь из привода дискету Select и снова установить Install;

— нажать клавишу Enter.

После выполнения этих действий на дисплей будет выведен экран Welcome («Добро пожа­ловать»), что свидетельствует о начале выполнения команды SELECT.

В случае, когда загрузка DOS осуществлена с 89-мм 720-Кбайт дискеты, приведенную после­довательность действий выполнять не требуется. Нужно только дождаться появления экрана Welcome.

Если пользователь хочет только лишь обновить на целевом (и являющемся системном) диске спецификации, установленные ранее, достаточно поместить в дисковод 133^мм диск Install или 89-мм диск Select и запустить с него утилиту SELECT, введя командную строку SELECT MENU. После этого появится экран Welcome.

Нажмите клавишу Enter, и будет выведен экран Introduction («Введение»), в котором описы­вается назначение клавиш:

ENTER

ESC

TAB

PAGE UP / PAGE DOWN

F1

F3

LEFT / RIGHT

Proceeds to next of program

     (осуществляет переход к следующему шагу программы)

― Cancels current screen

     (аннулирует текущий экран)

― Moves cursor to next text entry field

     (перемещает курсор к следующему полю текстового описания)

― Scroll information one page at a time

     (прокручивает одну страницу за раз)

Displays help information

     (отображает справочную информацию)

― Exits Select program

     (выходит из программы SELECT)

― Scrolls data horizontally

     (прокручивает данные по горизонтали)

После нажатия клавиши Enter появляется первый экран, позволяющий задать размер резидентной части DOS за счет изменения количества и емкости различных системных буферов и областей данных соответствующими указаниями в файле CONFIG.SYS. Возможны следующие варианты:

 

1

2

3

— для ПЭВМ с 256-Кбайт ОЗУ (резидентная часть DOS минимизируется);

— для ПЭВМ с 512-Кбайт ОЗУ (резидентная часть DOS будет иметь средний размер);

— для ПЭВМ с ОЗУ большим, чем 512 Кбайт (резидентная часть DOS будет    максимальна по размеру).

 

Чем больше размер резидентной части DOS, тем быстрее она функционирует.

Второй экран позволяет пользователю настроить устанавливаемую DOS на использование в определенной стране путем задания кода страны и двухбуквенного кода клавиатуры. Меню экрана содержит все допустимые коды стран и клавиатур. Если дополнительно требуется задать воз­можность смены языка (переключения кодовых страниц), то следует установить Y («Да») для опции Code-Page Switching.

Третий экран обеспечивает выбор дисковода, на диск (диски) в котором требуется установить DOS. Если Вы выбрали жесткий диск, то появляется экран DOS Location («Размещение DOS»). Здесь требуется специфицировать Каталог, в который будут скопированы многие системные файлы.

Четвертый экран позволяет настроить DOS в соответствии с имеющимся в ПЭВМ принтером и тем, к какому адаптеру интерфейса он подключен. Вам будут предложены все имеющиеся возможности, из которых можно выбрать до семи типов печатающих устройств.

Пятый экран обеспечивает установку оболочки DOS Shell.

Шестой экран позволяет отредактировать имеющиеся или создать новые файлы CONFIG.SYS и AUTOEXEC.BAT путём выбора параметров из предложенных.

Если DOS устанавливается на жесткий диск и он не разбит на разделы с логическими дисками, Вам будет предложено это сделать (см. описание команды FDISK), после чего DOS будет перенесена на жесткий диск.

В случае, когда целевой жесткий диск уже имеет файлы CONFIG.SYS и AUTOEXEC.BAT, то по команде SELECT будут созданы новые файлы CONFIG.400 и AUTOEXEC.400. Пользователю после завершения установки системы следует перенести содержащуюся в них информацию в старые файлы и осуществить рестарт DOS.

При установке системы на НГМД потребуется одна 1,44-Мбайт дискета, две либо три 720-Кбайт дискеты или четыре либо пять 360-Кбайт дискет (в зависимости от того, устанавливается ли DOS Shell). 1,44-Мбайт дискета будет иметь метку STARTUP, 720ЧСбайт Дискеты метки STARTUP, WORKING и SHELL, а 360-Кбайт дискеты - STARTUP, WORKING 1, WORKING2, WORKINGS и SHELL. Загрузка DOS должна осуществляться с дискеты STARTUP,