Общие сведения о командах NDOS

8.8.6. Общие сведения о командах NDOS

Перечень внутренних команд NDOS приведен на рис. 8.149. Новые по отношению к DOS команды отмечены на нем признаком ( +   а усовершенствованные — (*).

 

Внутренние команды NDOS

 

 

Рис. 8.149. Классификация внутренних команд NDOS

 

Все группы команд существенно обновлены и дополнены.

В группе общих команд DOS появилась новая подгруппа - .команды-модификаторы. Эти команды служат для расширения или ограничения множества файлов (каталогов), заданных шаблоном, над которыми требуется выполнить команду манипулирования  файлами (каталогами). Подгруппы общих команд пересекаются. Приоритетом при рассмотрении будет пользоваться разбиение, выделенное на рис. 8.149 подчеркиванием. Конечно, описывать мы  будем только усовершенствованные и новые команды NDOS.

 

Для удобства читателя приведем здесь назначение всех новых внутренних команд NDOS в алфавитном порядке:

 

?                                  — отображает список внутренних команд NDOS;

ALIAS                       — объявляет синоним, а также загружает и отображает список синонимов;

BE                              — обеспечивает разработку интерактивных командных файлов и. является аналогом утилиты Batch Enhancer;

ВЕЕР                         — обеспечивает выдачу звуковых сигналов;

CANCEL                   — прекращает обработку командных файлов;

CDD                           — изменяет рабочий каталог;

COLOR                     — устанавливает цвета экрана;

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

DESCRIBE                — создает, обновляет, а также удаляет описания каталогов и файлов;

DIRS                          — отображает содержимое стека каталогов;

DRAWBOX              — выводит на экран прямоугольную рамку,

DRAWHLINE          — выводит на экран горизонтальную линию; DRAWVLINE             — выводит на экран вертикальную линию;

ENDLOCAL             — восстанавливает сведения о рабочем каталоге, а также окружение и список синонимов;

ESET                          — обеспечивает редактирование значений глобальных переменных и определений синонимов;

EXCEPT                    — исключает из обработки заданные файлы (каталоги);

FREE                          — отображает емкость дисков, а также размеры занятых и свободных их областей;

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

GOSUB                      — обеспечивает вызов подпрограммы в командном файле;

HELP                         — вызывает интерактивный справочник по внешним командам DOS и внутренним командам NDOS;

HISTORY                  — отображает, загружает, а также освобождает стек истории ввода команд;

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

INKEY                       — обеспечивает ввод односимвольного значения в командном файле или синониме;

INPUT                                   — обеспечивает ввод строки в командном файле или синониме;

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

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

LOADBTM                — переключает режим интерпретации командного файла (с ВАТ-режима на ВТМ-режим и обратно), а также отображает текущий режим;

LOADHIGH (LH)    — загружает резидентную программу в UMB-память;

LOG                           — обеспечивает протоколирование работы системы;

MEMORY                 — отображает информацию о распределении ОЗУ;

MOVE                                   — пересылает файлы;

POPD                         — извлекает вершину стека каталогов и изменяет в соответствии с ней рабочий каталог, а также очищает стек каталогов;

PUSHD                      — сохраняет в стеке каталогов сведения о рабочем каталоге, а также изменяет рабочий каталог;

QUIT                          — завершает выполнение текущего командного файла;

RETURN                   — обеспечивает возврат из подпрограммы в командном файле;


SCREEN                    — позиционирует курсор в заданном месте экрана и выводит сообщение;

SCRPUT                    — выводит сообщение в заданном месте экрана и с заданными атрибутами;

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

SETDOS                    — устанавливает и отображает значения системных переменных, конфигурирующих NDOS;

SETLOCAL               — сохраняет сведения о рабочем каталоге, а также окружение и список синонимов;

SWAPPING              — разрешает или запрещает свопинг NDOS'a, а также отображает текущий режим работы КП;

TEE                            — копирует стандартный ввод на стандартное устройство вывода и сохраняет копию в файлах;

TEXT                         — отображает фрагмент текста;

TIMER                       — управляет таймером (секундомером);

UNALIAS                 — удаляет синонимы из списка синонимов;

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

Y                                — копирует стандартный ввод, а за ним — содержимое заданных файлов на стандартное устройство вывода.

Как мы уже отмечали, NDOS имеет развитую справочную систему.

Доступ к интерактивному справочнику, содержащему краткие описания внешних команд DOS и внутренних команд NDOS, можно осуществить следующими способами:

1)         путем нажатия клавиши F1 (но не в среде оболочки Norton Commander), в результате
чего открывается окно с оглавлением интерактивного справочника;

2)         путем выдачи команды HEW в формате:

HELP [имя команды]

Если имя интересующей Вас команды не задано, то открывается окно с оглавлением инте­рактивного справочника. В противном случае Вы сразу получите доступ к разделу с описанием соответствующей команды.

Интерактивный справочник имеет обычную двухуровневую организацию и поддерживает стандартные средства диалога. Единственная его особенность состоит в следующем. В. разделах справочника встречаются выделенные другим цветом и фоном названия команд (перекрестные ссылки). Для получения доступа к описанию такой команды следует переместить к ее наиме­нованию указатель «мыши» и два раза щелкнуть любой кнопкой этого манипулятора.

Отобразить список всех внутренних команд NDOS можно, введя в ответ на его приглашение команду ?.

Чтобы получить справку о синтаксисе той или иной команды NDOS, достаточно запросить ее выполнение, указав при этом переключатель /?.

Если КП NDOS не загружен, то получить доступ к интерактивному справочнику можно только путем запуска утилиты NHELP.

Описывая команды, мы будем придерживаться соглашений и обозначений, перечисленных в п. 5.5.2, с той лишь разницей, что dir зачастую будет обозначать не только спецификацию каталога, но и спецификацию шаблона каталога. Дополнительно к уже введенному разделителю - отметим, что понятием process, как и ранее, будет представляться любой запрос на выполнение внутренней команды NDOS, внешней команды DOS, командного файла, синонима или программного файла, включая все необходимые аргументы.

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

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

^                                 — для разделения соседних запросов на выполнение команд (программ) в одной командной строке;

"                                  — для ограничения слева и справа лексических единиц (строк), содержащих «чистые» пробелы, а также символы, имеющие для данного контекста определенное значение;

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

;                                   — для сцепления двух соседних спецификаций файлов (можно шаблонов) и синтаксического оформления их в виде одного аргумента команд COPY, LIST и SELECT. Это позволяет выбирать для обработки такое множество файлов, которое нельзя задать, используя лишь шаблоны. Единственное здесь ограничение состоит в том, что все файлы должны содержаться в одном каталоге. Поэтому указывать маршруты во всех последующих спецификациях, кроме первой, не допускается. Пример: COPY C\TXT\*.DOQ*.ME А:. Перед и после символа ; пробелов быть не должно.

Описание команд выполняется нами по той же схеме, что и в разделе 5.