Тема 2.6. Изучение возможностей утилиты cmd

Командная оболочка — это отдельный программный продукт, который обеспечивает прямую связь между пользователем и операционной системой (ОС). Текстовый пользовательский интерфейс в виде командной строки предос-тавляет среду, в которой выполняются команды, программы и служебные утили-ты с текстовым интерфейсом. В командной оболочке и результат выполнения утилит и программ отображается на экране в виде, сходном с командным интер-претатором Command.com MS-DOS. Командная оболочка ОС Windows XP ис-пользует интерпретатор команд Cmd.exe, который осуществляет перевод введен-ной команды в понятный ОС вид, загружает приложения (утилиты) и управляет потоками данных между ними.

Имеется возможность использовать командную оболочку для создания и редактирования пакетных файлов (также называемых сценариями), что позволяет автоматизировать выполнение обычных задач. Например, можно использовать сценарии для автоматизации управления учетными записями пользователей и ежедневной архивацией в нерабочие часы. Также можно использовать сервер сценариев ОС Windows XP, Cscript.exe, для выполнения сложных сценариев по-средством командной оболочки. Выполнение операций с помощью пакетных файлов является более эффективным, чем с помощью текстового интерфейса пользователя. Командные или пакетные файлы принимают все команды, доступ-ные из командной строки. Дополнительные сведения о создании пакетных фай-лов и сценариев будут рассмотрены в лабораторной работе №3. Возможность, ориентированная непосредственно на пользователя, позволя-ет настроить окно командной строки для облегчения визуализации и просмотра, а также для усиления контроля текущего выполнения приложений. Чтобы реализо-вать эту возможность, необходимо для примера выполнить следующие действия:

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

Команды MS-DOS подразделяются на внутренние (встроенные в саму операционную систему) и внешние выполненные в виде отдельных файлов (имя которых и является командой).

Выполнение каких-либо действий производится через команды, которые задает пользователь в командной строке. В общем случае командная строка имеет вид:

С:\> (В данном случае С – это так называемая спецификация дисковода – его имя)

<команда> /? - выдает справку по команде.

<имя_диска>: - смена текущего диска.

ATTRIB <+/-атрибут(ы)> <ключи> <имя файла(ов)> - устанавливает(+) или снимает(-) заданный(ые) атрибут(ы) .

Атрибуты:

R - файл только для чтения (read only).

A - Архивный файл (archive).

H - Скрытый файл (hidden).

S - Системный файл(system).

CD - смена текущей директории. (cd\ - зайти в корневую директорию, cd kat - зайти в директорию KAT текущей директории, cd .. - подняться на один уровень вверх по файловой структуре)

Команда COPY может служить и для объединения файлов (COPY имя_файла_1+ имя_файла_n имя_общего_файла)

Файловая система имеет древовидную структуру и имена файлов задаются в формате [диск:] [путь\]имя_файла. Если путь начинается с символа «\», то маршрут вычисляется от корневого каталога – иначе от текущего. Например, c:123.txt задает файл 123.txt в текущем каталоге, c:\123.txt – в корневом, а DOC\123.txt – в подкаталоге DOC текущего каталога.

Существуют особые обозначения для текущего каталога (точка «.») и трех его верхних уровней (две точки «..» - родительский, три «…» - второго уровня и, наконец, четыре «….» - третьего уровня). Например, для текущего каталога C:\Windows\Media\Office97 путь к файлу autoexec.bat в корневом каталоге диска C: может быть записан в виде ….\autoexec.bat.

В синтаксисе командной строки особое место занимает перенаправление ввода-вывода с помощью символа «>» на стандартное устройство (PRN, COM1 и т.п) или файл. Например, DIR /? > helpdir.txt выведет справку по команде DIR в файл. Символ «>>» позволяет не создавать файл заново, а дописать в него. По аналогии символ «<» позволяет читать данные не с клавиатуры, а с файла. Например, DATE < date.txt ввод новой даты из файла.