Команда - это средство общения пользователя с операционной системой компьютера. Команда вводится с клавиатуры и отображается в командной строке экрана (сразу после "приглашения" - информационной текстовой строки, содержимое которой пользователь может изменить специальной командой PROMPT). В процессе записи команды ее можно редактировать, удаляя или заменяя введенные символы.
Ввод команды завершается нажатием клавиши Enter, после чего команда записывается в специальный буфер ОЗУ[1] и начинается процесс ее обработки интерпретатором командной строки - резидентной (т.е. постоянно находящейся в ОЗУ) системной программой Command.com (для MS DOS и Windows 9x) или Cmd.exe (для Windows NT*).
Далее введенная команда интерпретируется, проверяется ее соответствие требуемому формату и запускается на выполнение соответствующая программа (или выдается сообщение о некорректности введенной команды).
Различают внутренние и внешние команды.
Процедуры обработки всех внутренних команд интегрированы в программу-интерпретатор командной строки, автоматически загружаемую в память компьютера. Имя внутренней команды – это зарезервированное слово (или сокращение) на английском языке, обозначающее определенное действие, например, DIR (Directory), COPY, DEL (Delete), REN (Rename).
Внешняя команда - это имя файла[2], содержащего исполнимую программу (т.е. имя файла, имеющего расширение COM, EXE, BAT или CMD). При выполнении внешней команды производится поиск на диске требуемого файла, загрузка его в память компьютера и запуск на выполнение. Имя команды включает спецификацию исполнимого файла в соответствии с принятым стандартом: <имя диска>:\<путь>\<имя файла>.<расширение>. При этом <расширение> (если это .COM, .EXE или .BAT) может быть опущено во всех случаях, <имя диска> и <путь> могут быть опущены в случае, если файл находится в текущем каталоге активного диска или если путь к файлу был предварительно задан командой PATH.
По функциональному назначению (видам выполняемых операций) команды подразделяются на ряд групп, состав которых и примеры входящих в группы команд иллюстрируется приведенной ниже таблицей.
Таблица 1.1 Классификация команд
Группа команд | Имя команды | Тип Команды | Выполняемая функция |
Дисковые операции | <Диск>: | Внутренняя | Активизация диска (<Диск> - имя диска – одна из букв от A до Z). |
LABEL | Внешняя | Редактирование метки диска (тома) | |
VOL | Внутренняя | Отображение метки диска (тома) | |
CHKDSK | Внешняя | Проверка состояния структуры диска (файлы, каталоги, FAT) | |
DISKCOPY | Внешняя | Физическое (посекторное) копирование дискеты | |
FDISK | Внешняя | Разбиение жесткого диска на логические разделы (тома) | |
FORMAT | Внешняя | Форматирование диска |
Окончание Таблицы 1.1
Операции с каталогами | DIR | Внутренняя | Вывод оглавления каталога |
CHDIR (CD) | Внутренняя | Изменение текущего каталога | |
MKDIR (MD) | Внутренняя | Создание нового каталога | |
RMDIR (RD) | Внутренняя | Удаление каталога | |
TREE | Внешняя | Вывод "дерева каталогов" | |
Операции с файлами | COPY | Внутренняя | Копирование файлов |
RENAME | Внутренняя | Переименование файлов | |
TYPE | Внутренняя | Просмотр текстового файла | |
MORE | Внешняя | Постраничный просмотр файлов | |
EDIT | Внешняя | Редактирование текстовых файлов | |
DEL | Внутренняя | Удаление файлов | |
ERASE | Внутренняя | Удаление файлов | |
Внешняя | Печать файлов | ||
XCOPY | Внешняя | Копирование групп файлов вместе со структурой (деревом) каталогов | |
REPLACE | Внешняя | Замена файлов в одном каталоге одноименными файлами из другого каталога | |
Служебные команды | DATE | Внутренняя | Установка системной даты |
TIME | Внутренняя | Установка системного времени | |
PROMPT | Внутренняя | Установка формы "приглашения DOS" | |
PATH | Внутренняя | Установка пути поиска программных файлов |
Вводимая команда должна соответствовать определенному формату, содержащему три компонента, разделенных символом "пробел" (из них только первый компонент - имя команды - является обязательным для всех команд):
< имя команды > < параметры команды > / < модификаторы команды >
Параметры команды - это, как правило, имена объектов, над которыми выполняется действие (имена файлов, каталогов, дисков и пр.). Параметры отделяются друг от друга символом "пробел". Состав и порядок записи параметров уникальны для каждой команды[3].
Модификаторы (ключи) команды используются для указания конкретных условий ее применения. Модификаторы могут записываться как перед, так и после параметров команды. В качестве разделителя используется символ " / ".