S

Команда SCANDISK, STACKS, SUBMENU, SUBST

Команда SCANDISK
ScanDisk - это полнофункциональная программа анализа и восстановления диска. Она предназначена для работы с некомпрессированными дисками и дисками, сжатыми с помощью DoubleSpace. Для запуска ScanDisk введите команду:
scandisk
После этого ScanDisk начинает проверку текущего диска. ScanDisk сталкивается с какой-либо проблемой, то выводит поясняющее диалоговое окно.
Для проверки конкретного диска наберите после команды ScanDisk букву диска, например scandisk с:. Если ScanDisk не выводит никакого отчета об ошибках, то после завершения работы этой программы просто выберите для выхода командную кнопку Exit (для этого можно щелкнуть на ней "мышью") в нижней части экрана или наберите X.
В случае ошибок диска ScanDisk выводит диалоговое окно Problem Found с кратким описанием проблемы, и что произойдет после ее коррекции. Большинство диалогов Problem Found имеют командную кнопку Fix It (исправить), кнопку Don''t Fix It (не исправлять) и More Info (расширенная информация). Чтобы программа ScanDisk исправила ошибку, выберите командную кнопку Fix It.
Командная кнопка More Info выводит на экран другое диалоговое окно с более подробной информацией (обычно это дополнительные технические детали или имена запорченных файлов).
При запуске ScanDisk для смонтированного или несмонтированного сжатого диска она проверяет сначала основной (физический) диск, так как ошибки на физическом диске могут приводить к проблемам со сжатым диском.
Если ScanDisk находит ошибку, и вы выбираете Fix It, то ScanDisk предлагает создать дискету Undo, которую вы можете затем использовать для восстановления диска. Дискета Undo, что позволяет вам отменить изменения, вносимые ScanDisk на диск. Она содержит информацию о каждом изменении, которое ScanDisk вносит на диск. Восстановить диск можно только в том случае, если вы не изменяли его после коррекции. Чтобы создать дискету Undo, нужно просто вставить чистую сформатированную дискету в дисковод A или B, а затем выберите Drive A или Drive B в выводимом ScanDisk диалоговом окне.
Программу ScanDisk можно настроить с помощью файла SCANDISK.INI. Этот файл содержит параметры, определяющие многие аспекты поведения ScanDisk. Большинство установок данного файла определяют, как ScanDisk будет вести себя при запуске с параметром /CUSTOM. Установленные в SCANDISK.INI значения вы можете использовать и для управления другими аспектами поведения ScanDisk, например, отменить подсказку на создание дискеты Undo.
Файл SCANDISK.INI - это текстовый файл, который находится в том же каталоге, что и файлы MS-DOS. Установки в секции [Environment] файла SCANDISK.INI определяют отдельные аспекты поведения ScanDisk, такие как вывод в монохромном или цветном режиме. Установки в секции [Custom] определяют поведение ScanDisk при запуске этой программы с параметром /CUSTOM.
ScanDisk проверяет и исправляет следующие ошибки:
• Ошибки таблицы распределения файлов FAT (File allocation table).
• Ошибки структуры файловой системы (потерянные кластеры и двойные ссылки).



Команда STACKS
Поддерживает динамическое использование стеков данных для работы с аппаратными прерываниями. Используется только в файле CONFIG.SYS.
STACKS=n,s
Параметр n задает число стеков (0 или число от 8 до 64). Параметр s задает размер в байтах каждого стека. (0 или число от 32 до 512).
По умолчанию в команде STACKS задаются следующие значения:
Компьютер Стеки
IBM PC, IBM PC/XT, портативные IBM PC 0,0
Другие 9,128
При получении аппаратного прерывания MS-DOS выделяет из указанного числа стека один стек. При указании для n и s значений 0 MS-DOS не выделяет стеков. При этом каждая программа должна обеспечивать достаточно стекового пространства для драйверов аппаратных прерываний компьютера. Многие компьютеры при задании нулевых значений работают корректно, однако, если система начинает вести себя нестабильно, вернитесь к значениям по умолчанию.
Если выводятся сообщения "Stack Overflow" (переполнение стека) или "Exception error 12" (ошибка по исключительной ситуации 12) увеличьте число или размер стеков.



Команда SUBMENU
Определяет элемент меню запуска, при выборе которого выводится другой набор пунктов меню. Используется только в блоке меню файла CONFIG.SYS.
SUBMENU=имя_блока[,текст_меню]
Параметр "имя_блока" задает имя связанного с меню блока (до 70 символов, исключая , /, запятые, точку с запятой, пробелы и =). Блок меню должен определяться где-либо в CONFIG.SYS и содержать команды описания меню. В отличие от основного блока меню, который должен содержать блок с именем [MENU], блок подменю может иметь любое имя. Если MS-DOS не может найти блок с заданным именем, то этот пункт в меню запуска не выводится. "Текст_меню" задает текст, выводимый MS-DOS в пункте меню. Если он не задается, то в качестве пункта меню выводится имя блока. Текст может содержать любые символы и иметь длину до 70 символов.
См. также описания команд MENUITEM, MENUDEFAULT, MENUCOLOR, NUMLOCK и INCLUDE.
Приведем пример основного меню с одним подменю:
[menu]
menuitem min_con,Минимальная конфигурация
menuitem norm_con,Обычная конфигурация
submenu netmenu, Сетевая конфигурация
[netmenu]
menuitem ...
menuitem ...
...
Это меню обеспечивает выбор из четырех конфигураций: минимальной, обычной и двух сетевых.



Команда SUBST
Связывает маршрут с буквенной меткой диска. Присвоенная буквенная метка представляет псевдодиск, который вы можете использовать как обычный физический диск.
Не используйте команду SUBST при выполнении Windows.
SUBST [диск1: [диск2:]маршрут]
SUBST диск1: /D
Для вывода имен действующих псевдодисков используйте команду SUBST без параметров.
Параметр "диск1:" задает псевдодиск, которому вы хотите присвоить маршрут. "Диск2:" указывает физический диск, содержащий заданный маршрут (если он отличен от текущего диска). Параметр "маршрут" определяет маршрут, который вы хотите присвоить псевдодиску. Параметр /D удаляет псевдодиск.
Порядок назначения буквенных меток диска описывается в команде LASTDRIVE. Параметр "диск1" должен лежать в диапазоне, определенном командой LASTDRIVE, в противном случае, SUBST выводит следующее сообщение об ошибке:
Invalid parameter - диск1:
Для дисков, указываемых в команде SUBST, не работают или не должны использоваться следующие команды: ASSIGN, BACKUP, CHKDSK, DATAMON, DEFRAG, DISKCOMP, DISKCOPY, FDISK, FORMAT, LABEL, MIRROR, RESTORE, RECOVER и SYS.
Не создавайте и не удаляйте псевдодисков с помощью команды SUBST во время работы Microsoft Windows. Для этого выйдите из Windows, создайте или удалите псевдодиск и запустите Windows снова. Однако размер и свободное пространство такого диска могут не совпадать с размером и свободным пространством компрессированного диска.
Например, следующая команда создает псевдодиск Z для маршрута B:USROLGARPT:
subst h: b:usrolgarpt
После этого вместо набора полного маршрута вы можете обращаться к этому каталогу по букве псевдодиска (h:).

• Структура дерева каталогов.
• Физические ошибки диска (плохие кластеры).
• Заголовок тома DoubleSpace (MDBPB).
• Структура файла-тома DoubleSpace (MDFAT).
• Структура компрессии DoubleSpace.
• Сигнатуры тома DoubleSpace.
• Сектор загрузки MS-DOS.
ScanDisk может находить и исправлять ошибки на следующих ти- пах дисков:
• Жесткие диски.
• Диски, создаваемые DoubleSpace.
• Гибкие диски.
• Диски, моделируемые в оперативной памяти.
• Платы памяти.
С дисками CD-ROM, сетевыми дисками или дисками, созданными командами ASSIGN, SUBST или JOIN, либо с помощью INTERLNK ScanDisk не работает.
Не используйте ScanDisk для восстановления диска, когда работают другие программы. Программа ScanDisk построена так, что может использоваться, когда файлы на диске находятся в неизменяемом состоянии. Когда вы работаете с файлом, MS-DOS обновляет таблицу распределения файла (FAT) и структуру каталога, отражая соответствующие изменения. Такие изменения не всегда выполняются немедленно. При запуске ScanDisk с другими работающими программами файлы могут быть открыты. В этом случае ScanDisk интерпретирует разницу между структурой каталога и таблицей распределения файла как ошибки, что может привести к порче или потере данных.
Кроме того, ScanDisk нельзя использовать для коррекции ошибок диска при запуске из другой программы или при работе программы Task Swapper Microsoft Windows или MS-DOS. Однако с помощью команды SCANDISK /CHECKONLY вы можете проверить свой диск без коррекции ошибок. При запуске с Windows ScanDisk может обнаружить ошибки, отсутствующие, когда Windows не работает.
Когда ScanDisk возвращается к программной подсказке, ERRORLEVEL устанавливается следующим образом:
Код ошибки Описание
0 ScanDisk не обнаружила ошибок на проверяемом диске.
1 ScanDisk не может работать из-за некорректного синтаксиса командной строки.
2 ScanDisk завершила работу из-за нехватки памяти или внутренней ошибки.
3 Пользователь вышел из программы до завершения работы ScanDisk.
4 ScanDisk выполнила проверку всех логических ошибок на всех дисках, но пользователь вышел из программы до завершения физического сканирования. Если пользователь полностью обошел сканирование поверхности, то Errorlevel 4 не возвращается.
254 ScanDisk обнаружила ошибки диска и все их скорректировала.
255 ScanDisk обнаружила ошибки диска, но исправила не все.
Приведем пример. Чтобы восстановить файл-том DBLSPACE.000, который находится в корневом каталоге диска C, используйте команду:
scandisk c:dblspace.000
Команда scandisk /all кроме всех смонтированных дисков DoubleSpace будет проверять все разделы жесткого диска.

Команда SET, SETVER, SWITCHES, SYS

Команда SET
Выводит на экран, устанавливает или отменяет переменные операционной среды MS-DOS, которые используются для управления поведением некоторых командных файлов и программ, а также управляют работой MS-DOS. Команда SET часто используется в файлах AUTOEXEC.BAT или CONFIG.SYS для установки переменных при каждом запуске MS-DOS.
SET [переменная=[строка]]
Параметр "переменная" задает устанавливаемую или модифицируемую переменную среды, "строка" задает связываемую с конкретной переменной строку.
Для вывода текущих установок переменной используйте команду SET без параметров. Об установке переменных операционной среды, используемых для управления операциями MS-DOS, рассказывается в описании команд PATH, PROMPT, SHELL и DIR.
Установки переменных среды обычно включают в себя спецификацию переменных COMSPEC и PATH, которые MS-DOS применяет для поиска программ на дисках. Часто используются также переменные PROMPT и DIRCMD (см. команды PROMPT и DIR).
Когда в команде SET задается значение переменной и строки, MS-DOS добавляет заданное значение к операционной среде и связывает строку с данной переменной. Если переменная уже существует, то новое значение строки заменяет старое. Если вы задаете только переменную и знак равенства (без строки), MS-DOS сбрасывает связанное с переменной значение строки.
Команда SET часто задается в командных файлах, при этом переменные можно использовать таким же образом, как нумерованные переменные с %0 по %9, то есть задавать их в качестве ввода команды SET. Например, чтобы добавить маршрут к переменной PATH, можно задать в командном файле команду set path=%1;%path%. При вызове переменной из командного файла значение нужно заключить в символы %.
Например, чтобы установить переменную среды INCLUDE в значение D:SYS, наберите команду set include=d:sys. После этого вы можете использовать строку D:SYS в командном файле, заключив имя INCLUDE в %, например, включить в него для вывода содержимого связанного с INCLUDE каталога команду dir %include%. При обработке этой команды MS-DOS заменяет %INCLUDE% строкой D:SYS.
Иногда после выполнения команды SET MS-DOS может выводить сообщение:
Out of environment space
Это означает нехватку доступного пространства операционной среды (из-за этого в нее нельзя включить новую переменную). О том, как его увеличить, рассказывается в описании COMMAND.



Команда SETVER
Выводит на экран таблицу версий. Сообщает о номере версии (младше 6.x) программ и драйверов устройств, предназначенных для более ранних версий MS-DOS.
Эту команду можно использовать для вывода и модификации таблицы версий, в которой перечисляются имена программ и номера версий MS-DOS, для которых они предназначены. Если вы пользуетесь программой, модифицированной для версии 6.x, то с помощью команды SETVER можете добавить ее имя к таблице версий.
SETVER [диск:маршрут][имя_файла n.nn]

SETVER [диск:маршрут][имя_файла [/DELETE [/QUIET]]
Для вывода текущей таблицы версий используется синтаксис:
SETVER [диск:маршрут]
MS-DOS выводит на экран две колонки, перечисляя в левой имена файлов, а в правой - соответствующие версии MS-DOS (в которой может выполняться данный файл).
Параметр [диск:маршрут] задаетрасположениефайла SETVER.EXE. "Имя_файла" определяет имя программного файла (обычно .EXE или .COM), который вы хотите добавить к таблице (трафаретные символы * и ? указывать не допускается). Параметр n.nn задает номер версии MS-DOS (например, 3.30 или 4.01). Если вы зададите имя файла, уже включенного в таблицу версий, то новая запись заменяет существующую.
Параметр /DELETE (сокращенно /D) удаляет из таблицы версий запись для данного программного файла. /QUIT запрещает вывод сообщения при удалении записи из таблицы.
Если при изменении таблицы версий обнаруживаются ошибки, MS-DOS выводит длинное сообщение, в котором говорится, что за информацией о работе конкретной программы в версии 6 нужно обратиться к разработчику, и данная программа не проверена Microsoft: при запуске ее после изменения таблицы версий в MS-DOS 6, вы можете запортить или потерять данные.
Если выводится сообщение:
Version table successfully updated
(Таблица версий обновлена успешно)
то изменение версии будет действовать при следующем перезапуске системы.
Перед использованием команды 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
Для вывода на экран содержимого таблицы на диске C дайте команду setver c:.
См. также описание файла SETVER.EXE.


Команда SWITCHES
Задает специальные параметры MS-DOS. Используется только в файле CONFIG.SYS.
SWITCHES=/W /K /N /F
Параметр /W определяет, что файл WINA20.386 помещен в каталог, отличный от корневого. Его нужно указывать только если вы используете Microsoft Windows 3.0 в улучшенном режиме и поместили файл WINA20.386 в другой каталог. /K приводит к тому, что улучшенная клавиатура ведет себя как обычная. /N предотвращает использование клавиш F5 или F8 для обхода команд запуска. /F пропускает двухсекундную задержку после вывода при загрузке сообщения "Starting MS-DOS ...".
Если у вас есть программа, которая некорректно интерпретирует ввод с улучшенной клавиатуры, добавьте эту команду в CONFIG.SYS и задайте обычную клавиатуру. Если вы задаете команду SWITCHES=/K и установили драйвер устройства ANSI.SYS, укажите в команде DEVICE для ANSI.SYS параметр /K.



Команда SYS
Создает загружаемый диск, копируя на него скрытые системные файлы (IO.SYS и MSDOS.SYS) MS-DOS и интерпретатор команд (COMMAND.COM).
SYS [диск1:][маршрут] диск2:
Параметр [диск1:][маршрут] задает расположение системных файлов. Если вы не указываете маршрут, MS-DOS ищет их в корневом каталоге системного диска. Параметр "диск2:" задает диск, на который вы хотите скопировать системные файлы. Эти файлы могут копироваться только в корневой каталог, но не в подкаталог.
Команда SYS копирует файлы в следующем порядке: IO.SYS, MSDOS.SYS и COMMAND.COM.
MS-DOS больше не требует непрерывности двух системных файлов. Это означает, что если вы хотите скопировать новую версию MS-DOS на диск, содержащий системные файлы MS-DOS версии 3.3 или младше, то переформатировать диск не нужно.
Команда SYS не работает с дисками, переназначенными с помощью команд ASSIGN, JOIN или SUBST, а также с дисками, перенаправленными INTERLNK.
О копировании файлов рассказывается в описаниях команд COPY и XCOPY.

Команда SHARE, SHELL, SHIFT, SMARTDRV, SORT

Команда SHARE
Запускает программу Share, которая устанавливает для ваших и сетевых дисков средства совместного использования и блокировки.
SHARE [/F:память] [/L:блок]
В файле CONFIG.SYS используется синтаксис:
INSTALL=[[диск:]маршрут]SHARE.EXE [/F:память] [/L:блок]
Параметр [диск:]маршрут задает расположение файла SHARE.EXE. /F:память выделяет память на диске (указывается в байтах), которую MS-DOS использует для записи информации о совместном использовании файлов (по умолчанию - 2048). При определении этого объема памяти, учитывайте, что каждый открытый файл требует места, достаточного для его маршрута и имени (средняя длина файла и маршрута - 20 байт). /L:блок задает число одновременно блокируемых файлов (по умолчанию - 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 [/X][[диск[+ -]]...] [/U] [/C /R]
[/F /N] [/L] [/V /Q /S] [нач_разм_кэш][разм_кэш_Win]]
[/E:разм_элем] [/B:разм_буф]
После запуска SMARTDrive используйте синтаксис:
SMARTDRV [/X] [[диск[+ -]]...] [/C /R] [/F /N] [/Q /S]
Для просмотра текущего состояния после загрузки SMARTDrive используйте синтаксис:
SMARTDRV
Параметр [диск:][маршрут] задает расположение файла SMARTDRV.EXE. Параметр [[диск+ -] задает буквенную метку диска, для которого вы хотите управлять кэшированием. Знак плюса (+) разрешает кэширование для заданного диска, а минус (-) - запрещает. Вы можете задать несколько дисков.
Если вы укажете буквенную метку диска без плюса или минуса, то кэширование при чтении разрешается, а при записи - запрещается. При указании буквы диска с плюсом разрешается кэширование при чтении и записи. При указании минуса запрещаются оба вида кэширования. Если вы не укажете буквенную метку диска, то гибкие диски и диски, созданные с помощью Interlnk будут кэшироваться при чтении, но не при записи, жесткие диски - при чтении и записи, а диски CD-ROM, сетевые диски и диски на плате памяти Microsoft Flash игнорируются.
Параметр "нач_разм_кэш" задает в килобайтах размер кэша при запуске SMARTDrive (когда не работает Windows). Этот размер влияет на эффективность работы SMARTDrive. В общем случае, чем больше кэш, тем реже SMARTDrive считывает информацию с диска. Это, в свою очередь, увеличивает производительность системы. Если вы не зададите данного значения, SMARTDrive устанавливает его в соответствие с объемом памяти системы.
Параметр "разм_кэш_Win" задает в килобайтах, насколько SMARTDrive будет уменьшать размер кэша для Windows. При запуске Windows SMARTDrive уменьшает размер кэша для освобождения памяти для Windows. При выходе из Windows размер кэша становится нормальным. Параметр "разм_кэш_Win" задает наименьший размер, до которого SMARTDrive уменьшает кэш. Значение по умолчанию зависит от того, сколько имеется в системе доступной памяти. Если для параметра "нач_разм_кэш" вы зададите меньшее значение, чем для "разм_кэш_Win", то "нач_разм_кэш" устанавливается в значение, равное "разм_кэш_Win".
/B:разм_буф задает размер буфера предввода. Буфер предввода - это дополнительная информация, которую SMARTDrive считывает при чтении прикладной программой данных с жесткого диска. Например, если считываются данные объемом 512K, то SMARTDrive затем считывает объем информации, заданный в "разм_буф", и сохраняет ее в памяти. Когда прикладная программа в следующий раз считывает информацию с этого диска, она может считать ее сразу из памяти. По умолчанию буфер предввода имеет размер 16К. Это значение должно быть кратно значению "разм_элем". Чем больше значение "разм_буф", тем больше оперативной памяти использует SMARTDrive.
/C записывает всю кэшируемую информацию из памяти на кэшируемые диски. SMARTDrive записывает информацию на диск во время замедления активности других дисков. Вы можете использовать этот параметр, если хотите обеспечить запись на диск всей кэшируемой информации при перезапуске компьютера (по CTRL+ALT+DEL).
/E:разм_элем задает (в байтах) объем памяти кэша, с которым единовременно работает SMARTDrive (1024, 2048, 4096 или 8192). По умолчанию задается значение 8192. Чем больше значение, тем больше оперативной памяти использует SMARTDrive.
Параметр /F после завершения каждой команды записывает кэшированные данные (задается по умолчанию).
/L предотвращает автоматическую загрузку SMARTDrive в блоки старшей памяти (UMB), даже если они доступны. Указывать параметр /L можно, если старшая память доступна для использования программами. Если вы применяете средство двойной буферизации SMARTDrive, и вам кажется, что система работает слишком медленно, попробуйте задать в AUTOEXEC.BAT в команде SMARTDrive параметр /L.
/N записывает кэшированные данные при простое системы. Когда на экране появляется командная подсказка, на диск могут быть записаны не все кэшированные данные. Чтобы обеспечить запись всех данных, используйте параметр /C.
/Q указывает SMARTDrive, что при запуске не нужно выводить сообщения на экран (по умолчанию это сообщение не выводится). Если SMARTDrive обнаруживает в процессе запуска ошибку, то сообщение о ней выводится независимо от параметра /Q. /Q не может использоваться в сочетании с /V.
/R очищает содержимое существующего кэш-буфера, записывая на диск всю информацию кэширования записи, и перезапускает SMARTDrive.
Параметр /S выводит дополнительную информацию о состоянии SMARTDrive.
Следующая таблица показывает, как значения "нач_разм_буф" и "разм_буф_Win" зависят от объема доступной дополнительной памяти компьютера.
Дополнительная память "нач_разм_буф" "разм_буф_Win"
До 1 Мб Вся дополнительная память 0 (нет кэширования)
До 2 Мб 1 Мб 256К
До 4 Мб 1 Мб 512К
До 6 Мб 2 Мб 1 Мб
6 Мб или более 2 Мб 2 Мб
Параметр /U не загружает модуль кэширования диска CD-ROM программы SMARTDrive даже при наличие дисковода для оптических дисков. Если SMARTDrive загружена с параметром /U, то вы не можете разрешить кэширование CD-ROM. Если SMARTDrive загружается без параметра /U, то разрешить или запретить кэширование отдельных дисков CD-ROM можно с помощью параметр "диск+|-".
/V задает в SMARTDrive вывод на экран при запуске сообщений об ошибках и сообщений о состоянии (по умолчанию при нормальном запуске они не выводятся). /V не может использоваться в сочетании с /Q.
Параметр /X запрещает для всех дисков кэширование записи. Разрешить такое кэширование для отдельных дисков можно с помощью параметр "диск+ -".
Перед перезапуском компьютера или выключением проверьте, что программа SMARTDrive завершила запись всех кэшированной информации на диск. (Если вы перезапускаете компьютер по CTRL+ALT+DELETE, то необходимости в этом нет.) Для записи все кэш-буферов на диск наберите в ответ на командную подсказку SMARTDRV /C. После этого можно спокойно перезапускать компьютер.
По умолчанию MS-DOS Setup конфигурирует SMARTDrive таким образом, что кэширование записи запрещается. Это обеспечивает повышенную надежность, но не дает оптимальной скорости. После запуска SMARTDrive вы можете использовать команду SMARTDRV для разрешения кэширования записи для конкретных дисков. Это существенно увеличит скорость работы системы. Для этого укажите в команде буквенную метку соответствующего диска с символом плюса. Например:
smartdrv d+
Чтобы SMARTDrive использовал дополнительную память, файл CONFIG.SYS должен содержать команду DEVICE для HIMEM.SYS или другого администратора дополнительной памяти, соответствующего спецификации XMS (Lotus/Intel/Microsoft/AST eXtended Memory Specification).
Если вы использует диск CD-ROM и хотите его кэшировать, загрузите SMARTDrive MSCDEX. Если кэшировать диск CD-ROM не требуется, загрузите SMARTDrive с параметром /U. (MS-DOS Setup добавляет команду SMARTDRV в начало AUTOEXEC.BAT file.) Чтобы определить, кэширует ли SMARTDrive диск CD-ROM, наберите в командной строке SMARTDRV.
Если MS-DOS обеспечивает доступ к старшей памяти, SMARTDrive будет автоматически в нее загружаться (задавать команду LOADHIGH не нужно).
SMARTDrive не кэширует компрессированных дисков, он кэширует физический диск, на котором расположен компрессированный файл-том. Это увеличивает скорость работы как с физическим, так и с компрессированным диском.
Предположим, вы хотите создать кэш диска с размером 1024К и обеспечить, что программы не смогут уменьшать его размер менее чем до 512К. Для этого добавьте в AUTOEXEC.BAT строку вида:
c:syssmartdrv 1024 512
Приведем еще один пример. Предположим, вы хотите конфигурировать SMARTDrive таким образом, чтобы запретить все кэширование гибких дисков и разрешить кэширование диска Interlnk D. (Запись на диски Interlnk, как и на гибкие диски, по умолчанию не кэшируется, так как при невозможности доступа к диску вся информация из кэш-буфера теряется.) Для этого в AUTOEXEC.BAT можно добавить следующую команду:
c:dossmartdrv a- b- d+

Команда SORT
Считывает входные данные, сортирует их и выводит результат на экран, в файл или на другое устройство. SORT работает как фильтр, считывая символы в заданном столбце и переупорядочивая их в возрастающем или убывающем порядке.
SORT [/R] [/+n] [<] [диск1:][маршрут1]имя_файла1
[> [диск2:][маршрут2]имя_файла2]
[команда |] SORT [/R] [/+n] [> [диск2:][маршрут2]имя_файла2]
Параметр [диск1:][маршрут1]имя_файла1 задает расположение и имя файла, данные которого вы хотите отсортировать. Параметр [диск2:][маршрут2]имя_файла2 задает расположение и имя файла, в который записывается отсортированный вывод. "Команда" формирует данные для сортировки.
Параметр /R задает обратный порядок сортировки, то есть с Z до A и с 9 до 0. /+n сортирует файл по символу в столбце n. Если этот параметр не указывается, файл сортируется по первому столбцу. Например, команда sort /r < volumes.txt сортирует файл VOLUMES.TXT, сортирует его в обратном порядке и выводит на экран.
Если вы не зададите команду или параметр "имя_файла", SORT действует как фильтр, считывая стандартный ввод MS-DOS. Команду SORT можно использовать с символом конвейеризации (|) или перенаправления (< и >). Если информацию нужно выводить поэкранно, можно воспользоваться командой MORE. Перед применением этих средств следует установить в файле AUTOEXEC.BAT переменную TEMP.
SORT сортирует данные на основе кода страны и набора символов. Символы, превышающие значение кода ASCII 127 (на русифицированных компьютерах это кириллица), сортируются на основе информации в файле COUNTRY.SYS или альтернативном файле, заданном командой COUNTRY в CONFIG.SYS. Верхний и нижний регистр символов при сортировке не различается. Команда SORT может работать с файлами размером до 64К.

Сайт создан в системе uCoz