
Komandny_interpretator_cmd_exe.pptx
- Количество слайдов: 22
Командный интерпретатор Сmd. exe. Обзор стандартных утилит командной строки Windows
При выполнении команды в командной оболочке, инициируется следующая последовательность событий: 1. Командная оболочка заменяет любые переменные, введенные в тексте команд, их текущими - значениями. 2. Если введена группа или цепочка из нескольких команд, строка разбивается на отдельные команды, которые в свою очередь разбиваются на имя и аргументы команды. Далее команды обрабатываются по отдельности. 3. Если в имени команды указан путь, командная оболочка ищет команду по этому пути. Если в указанном каталоге такой команды нет, командная оболочка возвращает ошибку.
4. Если в имени команды не задан путь, командная оболочка сначала пытается разрешить имя команды на внутреннем уровне. Если найдена внутренняя команда с таким именем, значит, вызвана внутренняя команда, которую сразу же можно выполнить. Если внутренней команды с таким именем нет, командная оболочка сначала ищет исполняемый файл команды в текущем каталоге, а затем в каталогах, перечне в переменной окружения PATH. Если файла команды нет ни в одном из этих каталогов, командная оболочка возвращает ошибку. 5. Если команда найдена, она выполняется с заданными аргументами и при необходимости ввод считывается из источника, указанного в этих аргументах. Вывод и ошибки команд показываются в окне командной строки или направляются заданному приемнику вывода и ошибок.
C: >COPY C: myfile. txt A: /V Имя команды здесь — COPY, параметры — C: myfile. txt и A: , а ключом является /V. Отметим, что в некоторых командах ключи могут начинаться не с символа /, а с символа – (минус), например, -V.
Пример выполнения команды ATTRIB /? :
Для некоторых команд текст встроенной справки может быть довольно большим и не умещаться на одном экране. В этом случае помощь можно выводить последовательно по одному экрану с помощью команды MORE и символа конвейеризации |, например: XCOPY /? | MORE
Для программ, которые используют стандартные входные и выходные устройства, операционная система позволяет: • выводить сообщения программ не на экран (стандартный выходной поток), а в файл или на принтер (перенаправление вывода); • читать входные данные не с клавиатуры (стандартный входной поток), а из заранее подготовленного файла (перенаправление ввода); • передавать сообщения, выводимые одной программой, в качестве входных данных для другой программы (конвейеризация или композиция команд).
Примеры перенаправления ввода/вывода: 1. Вывод встроенной справки для команды COPY в файл copy. txt: COPY /? > copy. txt 2. Добавление текста справки для команды XCOPY в файл copy. txt: XCOPY /? >> copy. txt 3. Ввод новой даты из файла date. txt (DATE — это команда для просмотра и изменения системной даты): DATE < date. txt
Используя механизмы перенаправления ввода/вывода и конвейеризации, можно из командной строки посылать информацию на различные устройства и автоматизировать ответы на запросы, выдаваемые командами или программами, использующими стандартный ввод. Для решения таких задач подходит команда ECHO [сообщение] , которая выводит сообщение на экран.
Примеры использования этой команды: 1. Посылка символа прогона на принтер: ECHO ^L > PRN 2. Удаление всех файлов в текущем каталоге без предупреждения (автоматический положительный ответ на запрос об удалении): ECHO y | DEL *. * 3. Соединение по телефону из командной строки (модем связан с портом COM 2): ECHO ATDT 1(123)555 -1234 > COM 2
Распространенной командой, использующей перенаправление ввода/вывода и конвейеризацию, является SORT. Эта команда работает как фильтр: она считывает символы в заданном столбце, упорядочивает их в возрастающем или убывающем порядке и выводит отсортированную информацию в файл, на экран или другое устройство. Возможны два варианта синтаксиса этой команды: SORT [/R] [/+n] [[диск 1: ][путь1]файл 1] [> [диск 2: ][путь2]файл 2] или [команда ] | SORT [/R] [/+n] [> [диск 2: ][путь2]файл 2]
Условное выполнение и группировка команд В командной строке Windows NT/2000/XP можно использовать специальные символы, которые позволяют вводить несколько команд одновременно и управлять работой команд в зависимости от результатов их выполнения. С помощью таких символов условной обработки можно содержание небольшого пакетного файла записать в одной строке и выполнить полученную составную команду. Используя символ амперсанда &, можно разделить несколько утилит в одной командной строке, при этом они будут выполняться друг за другом. Например, если набрать команду DIR & PAUSE & COPY /? и нажать клавишу <Enter>, то вначале на экран будет выведено содержимое текущего каталога, а после нажатия любой клавиши — встроенная справка команды COPY.
Команда CD Текущий каталог можно изменить с помощью команды CD [диск: ][путь] Путь к требуемому каталогу указывается с учетом приведенных выше замечаний. Например, команда CD выполняет переход в корневой каталог текущего диска. Если запустить команду CD без параметров, то на экран будут выведены имена текущего диска и каталога.
Команда COPY Одной из наиболее часто повторяющихся задач при работе на компьютере является копирование и перемещение файлов из одного места в другое. Для копирования одного или нескольких файлов используется команда COPY. Синтаксис этой команды: COPY [/A|/B] источник [/A|/B] [+. . . ]] [результат [/A|/B]] [/V][/Y|/–Y]
Краткое описание параметров и ключей команды COPY
Примеры использования команды COPY: 1. Копирование файла abc. txt из текущего каталога в каталог D: PROGRAM под тем же именем: COPY abc. txt D: PROGRAM 2. Копирование файла abc. txt из текущего каталога в каталог D: PROGRAM под новым именем def. txt: COPY abc. txt D: PROGRAMdef. txt 3. Копирование всех файлов с расширением txt с диска A: в каталог 'Мои документы' на диске C: COPY A: *. txt "C: Мои документы"
Команда DIR Еще одной очень полезной командой является DIR [диск: ][путь][имя_файла] [ключи], которая используется для вывода информации о содержимом дисков и каталогов. Параметр [диск: ][путь] задает диск и каталог, содержимое которого нужно вывести на экран. Параметр [имя_файла] задает файл или группу файлов, которые нужно включить в список. Например, команда DIR C: выведет на экран все файлы в корневом каталоге диска C.
Команды MKDIR и RMDIR Для создания нового каталога и удаления уже существующего пустого каталога используются команды MKDIR [диск: ]путь и RMDIR [диск: ]путь [ключи] соответственно (или их короткие аналоги MD и RD ). Например: MKDIR "C: Примеры" RMDIR "C: Примеры" Команда MKDIR не может быть выполнена, если каталог или файл с заданным именем уже существует. Команда RMDIR не будет выполнена, если удаляемый каталог не пустой.
Команда DEL Удалить один или несколько файлов можно с помощью команды DEL [диск: ][путь]имя_файла [ключи] Для удаления сразу нескольких файлов используются групповые знаки ? и *. Ключ /S позволяет удалить указанные файлы из всех подкаталогов, ключ /F – принудительно удалить файлы, доступные только для чтения, ключ /A[[: ]атрибуты] – отбирать файлы для удаления по атрибутам (аналогично ключу /A[[: ]атрибуты] в команде DIR ).
Команда REN Переименовать файлы и каталоги можно с помощью команды RENAME ( REN ). Синтаксис этой команды имеет следующий вид: REN [диск: ][путь][каталог 1|файл 1] [каталог 2|файл 2] Здесь параметр каталог 1|файл 1 определяет название каталога/файла, которое нужно изменить, а каталог 2|файл 2 задает новое название каталога/файла. В любом параметре команды REN можно использовать групповые символы ? и *. При этом представленные шаблонами символы в параметре файл 2 будут идентичны соответствующим символам в параметре файл 1.
Команда MOVE Синтаксис команды для перемещения одного или более файлов имеет вид: MOVE [/Y|/–Y] [диск: ][путь]имя_файла 1[, . . . ] результирующий_файл Синтаксис команды для переименования папки имеет вид: MOVE [/Y|/–Y] [диск: ][путь]каталог 1 каталог 2 Здесь параметр результирующий_файл задает новое размещение файла и может включать имя диска, двоеточие, имя каталога, либо их сочетание. Если перемещается только один файл, допускается указать его новое имя. Это позволяет сразу переместить и переименовать файл.
Komandny_interpretator_cmd_exe.pptx