Команды манипулирования дисками

8.8.7. Команды манипулирования дисками

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

VOL [d:]...

 

8.8.8. Команды манипулирования каталогами Команда CDD

Назначение: изменение (выбор) рабочего каталога

Синтаксис:

CDD dir

Комментарии. CDD является функциональным эквивалентом последовательности команд d: и CHDIR, обеспечивая одновременно как смену текущего привода, так и текущего каталога диска, в него установленного.

Пример:

CDD D:\UTILS

 

Команда MKDIR (MD)

Назначение: создание новых каталогов.

Синтаксис:

MKDIR dir ...

или

MD dir ...

Комментарии. В отличие от DOS-команды данная команда обеспечивает создание сразу нескольких каталогов.

Пример:

MD C:\DBASE D:TEXT

 

Команда RMDIR (RD)

Назначение: удаление существующих каталогов.

Синтаксис:

RMDIR dir ...

или

RD dir ...

Комментарии. Отличие от DOS-команды состоит в возможности удаления не только одного, но и нескольких пустых каталогов.

Пример:

RD C:\DBASE D.TEXT

 

Команда DIR

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

Синтаксис:

DIR [переключатели] pattern[;compname]...... [переключатели]

Допустимые переключатели:

[/A[:][-R·HS·D·A]]  [/О(:][-]{D|E|I|N|S|G|U}]

[/{1·2·4·B·C·J·K·L·M·N·P·S·T·U·V·W}]

Комментарии. Усовершенствование команды состоит в следующем:

― в качестве аргументов допускается специфицировать несколько шаблонов;

― шаблоны можно сцеплять, синтаксически оформляя их как один аргумент;

― каждому аргументу можно приписывать различные переключатели;

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

Переключатели действуют только на следующий аргумент. Из этого правила есть исключение: переключатели, указанные за последним аргументом, действуют именно на него, причем отменяют переключатели, заданные перед этим аргументом. Такая техника обеспечивает совместимость данной команды с DOS-командой DIR.

В зависимости от действующих переключателей команда DIR для каждого элемента каталога отображает

― составное имя файла (подкаталога);

― атрибуты файла (подкаталога);

― размер файла в байт (или запись <DIR> для подкаталога);

― дату создания файла (подкаталога);

― время создания файла (подкаталога);

—описание, ассоциированное с файлом (подкаталогом) командой DESCRIBE. Переключатель ограничивает множество отображаемых элементов каталога по наличию или отсутствию заданных атрибутов. Для выдачи сведений только о тех файлах (подкаталогах), которые имеют заданный атрибут, укажите идентификатор атрибута. Для инвертирования условия используйте перед идентификатором атрибута символ —. Если ни один из идентификаторов атрибутов не задан, то будут отображены все элементы каталога в соответствии с аргументом (даже сведения о файлах с атрибутами Н и S). При отсутствии переключателя отображаются только файлы, в которых ни один из атрибутов Ни S не установлен. Если специфицирован атрибут D, то отображается только список подкаталогов, а если — D — только список файлов.

Переключатель задает критерий сортировки элементов каталога перед выдачей на экран (но содержимое каталога реально, конечно же, не сортируется). Допустимы следующие критерии сортировки:

D         — сортировать по дате и времени создания;

Е          — сортировать по расширению;

I           — сортировать по описанию;

N         — сортировать по имени;

S          — сортировать по размеру;

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

U       — не сортировать.

Сортировка осуществляется в лексикографическом порядке (в порядке возрастания). Для изменения данного порядка на обратный следует записать перед критерием сортировки символ —. Отсутствие переключателя равносильно заданию /0:С

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

Третий переключатель устанавливает форму и объем выдачи сведений о файлах (подкаталогах). Каждый символ в нем можно задавать и как отдельный переключатель. Среди них:

1          — осуществить выдачу в одну колонку (действует по умолчанию);

2          — осуществить выдачу г две колонки;

4          — осуществить выдачу в четыре колонки;

В         — не отображать заголовок и итоговые сведения;

С         — осуществить выдачу только прописными буквами. Если не задан ни один из переключателей и /L, то составные имена подкаталогов будут отображаться прописными буквами, а файлов — строчными;

J          — обеспечить выравнивание (как в DOS);

К         — не отображать заголовок;

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

М        — не отображать итоговые сведения;

Р          — обеспечить постраничную выдачу;

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

Т          — отобразить атрибуты (иначе они показываться не будут);

U        — отобразить только итоговые сведения;

V        — обеспечить вертикальную сортировку вместо горизонтальной (используется совместно с символами 2, 4 или W);

W        — осуществить «широкую» выдачу (по 5 элементов В каждой строке).

Замечания:

—по-прежнему в качестве аргумента допустима спецификация каталога dir, являющаяся в данной команде сокращением шаблона dir\*.*. В роли аргумента может выступать и спецификация шаблона каталога, но тогда команда отобразит сведения только о всех подходящих каталогах, не раскрывая их содержимого;

—все переключатели, за исключением /Р и /W, являются новыми;

― команда в принципе обрабатывает каталоги любого размера, но ее возможности ограни­чиваются доступной оперативной памятью (каждый элемент каталога требует 32 байт);

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

Пример:

          DIR /A:RA /O/2 C\TEXT\*.DOC;*.ME — отобразить сведения о DOC- и МЕ-файлах в каталоге С \TEXT, которые имеют атрибуты R и А, причем список файлов отсортировать по расширениям, а выдачу осуществить в две колонки.

 

Команда PUSHD

Назначение: сохранение в стеке каталогов сведений о рабочем каталоге, а также смена рабочего каталога.

Синтаксис:

PUSHD [dir]

Комментарии. Данная команда выполняется аналогично команде CDD dir, но предварительно информация о рабочем каталоге фиксируется в стеке каталогов. Стек каталогов может содержать до 255 символов, что соответствует 10 — 20 элементам. Если аргумент dir не задан (или специфицирован рабочий каталог), смены установок не происходит, но стек все же обновляется.

Замечания:

        команда PUSHD удобна тогда, когда к сохраненным в стеке установкам, возможно, придется вернуться;

― задание в качестве аргумента команды только привода d: эквивалентно указанию d:.;

― для восстановления рабочего каталога из стека используйте команду POPD;

для отображения содержимого стека выдайте команду DIRS;

—в среде какой-либо оболочки DOS, в частности, Norton Commander's, команда PUSHD не выполняется.

Пример:

PUSHD C:\MYFILES

 

Команда P0PD

Назначение: извлечение вершины стека каталогов и смена в соответствии с ней рабочего каталога, а также очистка стека каталогов.

Синтаксис:

POPD [*]

Комментарии. Если аргумент не задан, то осуществляется восстановление рабочего каталога, сведения о котором хранятся в вершине стека каталогов. При указании аргумента * производится очистка стека каталогов, а рабочий каталог не изменяется.

Замечания:

― для пополнения стека используйте команду PUSHD;

― для отображения содержимого стека выдайте команду DIRS;

—в среде какой-либо оболочки DOS, в частности, Norton Commander'a, команда POPD не выполняется.

 

Команда DIRS

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

Синтаксис:

DIRS

Комментарии. Содержимое стека каталогов отображается, начиная с его вершины. Замечание: в среде какой-либо оболочки DOS, в частности, Norton Commander'a, команда DIRS не выполняется.

 

Команда DESCRIBE

Назначение: создание, обновление, а также удаление описаний файлов и каталогов. Синтаксис:

DESCRIBE {dir|pattern}   ["string"]

Комментарии. NDOS позволяет связывать с файлами и каталогами описания (комментарии), характеризующие их содержимое. Такие описания для содержимого каждого каталога хранятся в отдельном скрытом файле DESCRIPTION и обслуживаются единственной командой DESCRIBE.

Новое описание задается аргументом string и связывается со всеми файлами, а также каталогами, указанными предшествующими аргументами. Длина описания не должна превышать 40 символов.

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

Замечания:

—в качестве dir можно задавать шаблон;

― если аргументами задано несколько файлов (каталогов), а текст описания в командной строке отсутствует, то команда запросит его для каждого файла (каталога). Когда описание в командной строке специфицировано, оно устанавливается для всех заданных файлов (каталогов);

― если Вы хотите скопировать или удалить файл DESCRIPTION, то предварительно снимите с него атрибут Н командой ATTRIB;

—удаление этого файла приведет к удалению описаний у всех элементов данного каталога;

—внутренние команды NDOS (такие, как COPY, ERASE, MOVE), выданные для файлов с описаниями, работают с файлом DESCRIPTION вполне корректно, чего, естественно, нельзя сказать о внешних командах DOS (REPLACE и XCOPY), а также о других программах.

Пример:

    DESCRIBE MYFILE.TXT "Письмо к потребителю"