Добавить в цитаты Настройки чтения

Страница 170 из 180

Перед использованием команды SETVER таблицу версий нужно загрузить в память командой DEVICE файла CONFIG.SYS. По умолчанию программа установки MS-DOS модифицирует CONFIG.SYS таким образом, чтобы обеспечить загрузку в память таблицы версий при каждом запуске системы.

Вы можете использовать команду SETVER для установки номера версии командного интерпретатора, однако замена номера версии для интерпретатора команд MS-DOS 6 (COMMAND.COM) может привести к тому, что вы не сможете запустить систему.

Многие программы, предназначенные для работы с предыдущими версиями MS-DOS, будут корректно работать и в версии 6 MS-DOS. Однако, в некоторых случаях программа не будет правильно работать, пока ее имя не включено в таблицу версий. Таблица указывает программе, что она работает с той версией MS-DOS, для которой она предназначена (даже при выполнении в MS-DOS 6). Интерпретируя MS-DOS 6 как более раннюю версию, программа будет работать корректно. Однако в случае несовместимости с MS-DOS 6 команда SETVER не решает проблемы.

Коды выхода команды SETVER показаны в следующей таблице.

Код ∙ Описание

0 ∙ SETVER успешно выполнила задачу.

1 ∙ Пользователь задал недопустимый параметр.

2 ∙ Недопустимое имя файла.

3 ∙ Для выполнения команды не хватает памяти.

4 ∙ Недопустимый формат номера версии.

5 ∙ SETVER не может найти заданную запись в таблице версий.

6 ∙ SETVER не может найти SETVER.EXE.

7 ∙ Задан недопустимый диск.

8 ∙ Слишком много параметров командной строки.

9 ∙ Пропущены параметры командной строки.

10 ∙ Ошибка при чтении файла SETVER.EXE.

11 ∙ Запорчен файл SETVER.EXE.

12 ∙ Заданный файл SETVER.EXE не поддерживает таблицу версий.

13 ∙ В таблице не хватает места для новой записи.

14 ∙ Ошибка при записи в файл SETVER.EXE.

Предположим, у вас есть программа PROG.EXE, которая работает в версии 3.10

MS-DOS. Чтобы запустить ее, нужно сначала добавить в таблицу версий запись для PROG.EXE:

setver prog.exe 3.10

Для вывода на экран содержимого таблицы на диске С дайте команду setver с:.

См. также описание файла SETVER.EXE.

Команда SHARE

Запускает программу Share, которая устанавливает для ваших и сетевых дисков средства совместного использования и блокировки.

SHARE [/F: память] [/L: блок]

В файле CONFIG.SYS используется синтаксис:

INSTALL=[[диск: ]маршрут]SHARE.EXE [/F: память] [/Ь: блок]

Параметр [диск: ]маршрут задает расположение файла SHARE.EXE. /F: память выделяет память на диске (указывается в байтах), которую MS-DOS использует для записи информации о совместном использовании файлов (по умолчанию — 2048). При определении этого объема памяти, учитывайте, что каждый открытый файл требует места, достаточного для его маршрута и имени (средняя длина файла и маршрута — 20 байт). /Ь: блок задает число одновременно блокируемых файлов (по умолчанию — 20).

Обычно SHARE используется в многозадачной среде, где программы совместно используют файлы. SHARE загружает программный код, поддерживающий в таких средах совместное использование и блокировку файлов. После установки Share MS-DOS использует загруженные средства для обеспечение допустимости всех запросов программ на чтение и запись. Например, при обращении двух пользователей к одному файлу SHARE работает с ним таким образом, что они не смогут записывать в него одновременно.

Команда SHELL

Задает имя и расположение интерпретатора команд MS-DOS, который вы хотите использовать. Применяется только в файле CONFIG.SYS.





Если вместо COMMAND.COM вы хотите использовать собственный командный интерпретатор, то можете задать в команде SHELL его имя.

SHELL=[[диск: ]маршрут]имя_файла [параметры]

Параметр [[диск: ]маршрут]имя_файла задает расположение и имя используемого MS-DOS интерпретатора команд. "Параметры" определяют параметры командной строки, которые могут указываться для данного интерпретатора (см. описание команды COMMAND).

По умолчанию MS-DOS использует интерпретатор COMMAND.COM. Если вы не указываете в CONFIG.SYS команду SHELL, MS-DOS ищет COMMAND.COM в корневом каталоге на системном диске. Команду SHELL нужно использовать для задания файла COMMAND.COM, который не находится в корневом каталоге, или если вы не хотите использовать для COMMAND.COM задаваемый по умолчанию размер операционной среды.

Сама команда SHELL не использует никаких параметров, но вы можете задать параметры, воспринимаемые интерпретатором команд (см. описание COMMAND).

Команда SHIFT

Изменяет позицию параметров в командном файле.

SHIFT

Команда SHIFT изменяет значения замещаемых параметров с %0 по %9, копируя каждый параметр в предыдущий, то есть значение %1 копируется в %0, %2 — в %1 и т. д. Это полезно для написания командного файла, выполняющего с любым числом параметров одну и ту же операцию. С помощью SHIFT вы можете также построить командный файл, воспринимающий более 10 параметров: те параметры, которые задаются после десятого (%9), будут сдвигаться по одному в %9.

Команда, обратная SHIFT (обратный сдвиг), отсутствует. После выполнения SHIFT вы не сможете восстановить первый параметр (%0), который был перед сдвигом.

Приведем в качестве примера командный файл DIRCOP.BAT, который копирует список файлов в заданный каталог. В качестве параметра задаются имя каталога и любое число файлов.

@echo off

set ddir=%1

: getname

shift

if "%1"=="" goto end

copy %1 %ddir%

goto getname

: end

set ddir=

Команда SMARTDRV

Запускает и настраивает конфигурацию программы SMARTDrive, которая создает в дополнительной памяти кэш диска, существенно ускоряющий операции MS-DOS с диском. При использовании для кэширования диска SMARTDrive загружается с помощью команды SMARTDRV в файле AUTOEXEC.BAT или в ответ на командную подсказку.

SMARTDrive может также выполнять двойную буферизацию, которая обеспечивает совместимость с контроллерами жесткого диска, не работающими с памятью, поддерживаемой EMM386 или Windows в улучшенном режиме 386. Для использования двойной буферизации загрузите с помощью команды DEVICE в CONFIG.SYS драйвер устройства SMARTDRV.EXE. Команду SMARTDRV не следует применять после запуска Windows.

При запуске SMARTDrive в AUTOEXEC.BAT или из командной строки используется синтаксис:

[диск: ][маршрут]SMARTDRV [/Х][[диск[+ —]]…] [/U] [/С /R]

[/F /N] [/L] [/V /Q /S] [нач_разм_кэш][разм_кэш_Win]]

[/Е: разм_элем] [/В: разм_буф]

После запуска SMARTDrive используйте синтаксис:

SMARTDRV [/X] [[диск[+ —]]…] [/С /R] [/F /N] [/Q /S]

Для просмотра текущего состояния после загрузки SMARTDrive используйте синтаксис:

SMARTDRV

Параметр [диск: ][маршрут] задает расположение файла SMARTDRV.EXE. Параметр [[диск+ —] задает буквенную метку диска, для которого вы хотите управлять кэшированием. Знак плюса (+) разрешает кэширование для заданного диска, а минус (-) — запрещает. Вы можете задать несколько дисков.

Если вы укажете буквенную метку диска без плюса или минуса, то кэширование при чтении разрешается, а при записи — запрещается. При указании буквы диска с плюсом разрешается кэширование при чтении и записи. При указании минуса запрещаются оба вида кэширования. Если вы не укажете буквенную метку диска, то гибкие диски и диски, созданные с помощью Interlnk будут кэшироваться при чтении, но не при записи, жесткие диски — при чтении и записи, а диски CD-ROM, сетевые диски и диски на плате памяти Microsoft Flash игнорируются.