рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Замечание

Замечание - раздел Политика, Перенаправление ввода/вывода и конвейеризация композиция команд Вместо Имени Файла Можно Указывать Обозначения Устройств Компьютера. В Window...

Вместо имени файла можно указывать обозначения устройств компьютера. В Windows поддерживаются следующие имена устройств: PRN (принтер), LPT1–LPT3 (соответствующие параллельные порты), AUX (устройство, присоединяемое к последовательному порту 1), COM1–COM3 (соответствующие последовательные порты), CON (терминал: при вводе это клавиатура, при выводе - монитор), NUL (пустое устройство, все операции ввода/вывода для него игнорируются).

1.3 Перенаправление ввода/вывода и конвейеризация (композиция) команд

Windows поддерживает UNIX-концепции переназначения устройств стандартного ввода/вывода и конвейерного выполнения команд.С помощью переназначения ввода/вывода одна программа может направить свой вывод на вход другой или перехватить вывод другой программы, используя его в качестве своих входных данных. Таким образом, имеется возможность передавать информацию от процесса к процессу. Практически это означает, что для программ, которые используют стандартные входные и выходные устройства, операционная система позволяет выводить сообщения программ не на экран (стандартный выходной поток), а в файл или на принтер (перенаправление вывода); читать входные данные не с клавиатуры (стандартный входной поток), а из заранее подготовленного файла (перенаправление ввода); передавать сообщения, выводимые одной программой, в качестве входных данных для другой программы (конвейеризация или композиция команд).

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

команда > имя_файла

Если при этом заданный для вывода файл уже существовал, то он перезаписывается (старое содержимое теряется), если не существовал - создается. Можно также не создавать файл заново, а дописывать информацию, выводимую командой, в конец существующего файла. Для этого команда перенаправления вывода должна быть задана так:

команда >> имя_файла

С помощью символа < можно прочитать входные данные для заданной команды не с клавиатуры, а из определенного (заранее подготовленного) файла:

команда < имя_файла

Примеры перенаправления ввода/вывода.

Вывод встроенной справки для команды COPY в файл copy.txt:

COPY /? > copy.txt

Добавление текста справки для команды XCOPY в файл copy.txt:

XCOPY /? >> copy.txt

Ввод новой даты из файла date.txt (DATE — это команда для просмотра и изменения системной даты):

DATE < date.txt

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

команда 2> имя_файла

Также имеется возможность информационные сообщения и сообщения об ошибках выводить в один и тот же файл. Делается это следующим образом:

команда > имя_файла 2>&1

Например, в приведенной ниже команде стандартный выходной поток и стандартный поток ошибок перенаправляются в файл copy.txt:

XCOPY C:1.txt F: > copy.txt 2>&1

C помощью конструкции

команда1 | команда2

можно использовать сообщения, выводимые первой командой, в качестве входных данных для второй команды (конвейер команд).

Используя механизмы перенаправления ввода/вывода и конвейеризации, можно из командной строки посылать информацию на различные устройства и автоматизировать ответы на запросы, выдаваемые командами или программами, использующими стандартный ввод.

Для решения таких задач предназначена команда ECHO [сообщение],которая выводит сообщение на экран.

Примеры использования этой команды.

Посылка символа прогона на принтер:

ECHO ^L > PRN

Соединение по телефону из командной строки (модем связан с портом COM2):

ECHO ATDT 1(123)555-1234 > COM2

– Конец работы –

Эта тема принадлежит разделу:

Перенаправление ввода/вывода и конвейеризация композиция команд

Командный интерпретатор Windows... Запуск оболочки cmd exe... Внутренние и внешние команды Структура команд...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Замечание

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Запуск оболочки cmd.exe
Интерфейс командной строки в операционных системах Windows реализован с помощью командного интерпретатора cmd.exe. Интерпретатор позволяет последовательно вводить команды в интерактивном режиме и о

Внутренние и внешние команды. Структура команд
Некоторые команды распознаются и выполняются непосредственно самим командным интерпретатором - такие команды называются внутренними (например, COPY или DIR) Другие команды операционной системы пред

Отображение и изменение атрибутов файлов.
ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[диск:][путь]имя_файла] [/S] + Установка атрибута. - Снятие атрибута. R

Команды MORE и SORT
Одной из наиболее часто использующихся команд, применяющей перенаправление ввода/вывода и конвейеризацию, является команда MORE. Эта команда считывает стандартный ввод из конвейера

MORE news.txt
MORE < news.txt TYPE news.txt | MORE Другой распространенной командой, использующей перенаправление ввода/вывода и конвейеризацию, является ко

Условное выполнение и группировка команд
В командной строке Windows можно использовать специальные символы, которые позволяют вводить несколько команд одновременно и управлять работой команд в зависимости от результатов их выполнения. С п

Пути к объектам файловой системы
Файловая система логически имеет древовидную структуру и имена файлов задаются в формате [диск:][путь]имя_файла, то есть обязательным параметром является только имя файла. При этом

Команда COPY
Одной из наиболее часто повторяющихся задач при работе с файлами является копирование и перемещение файлов из одного места в другое. Для копирования одного или нескольких файлов используется команд

Команда XCOPY
Указанные при описании команды COPY проблемы можно решить с помощью команды XCOPY, которая предоставляет намного больше возможностей при копировании. Необходимо отметить, что XCOPY может работать т

Команда DIR
Команда используется для вывода информации о содержимом дисков и каталогов. DIR [диск:][путь][имя_файла] [ключи], Параметр [диск:][путь] задает д

Том в устройстве C имеет метку PHYS1_PART2
Серийный номер тома: 366D-6107 Содержимое папки C:aditor . <ПАПКА> 25.01.00 17:15 . .. <ПАПКА> 25.0

Папок 143 257 600 байт свободно
С помощью ключа /A[[:]атрибуты] можно вывести имена только тех каталогов и файлов, которые имеют заданные атрибуты ( R — "Только чтение", A — "Архивный", S — "Системный&quo

Команды MKDIR и RMDIR
Для создания нового каталога и удаления уже существующего пустого каталога используются команды MKDIR [диск:]путь и RMDIR [диск:]путь [ключи] соответственно (или и

Команда REN
Переименовать файлы и каталоги можно с помощью команды RENAME ( REN ). REN [диск:][путь][каталог1|файл1] [каталог2|файл2] Здесь параметр каталог1

Команда MOVE
Синтаксис команды для перемещения одного или более файлов имеет вид: MOVE [/Y|/–Y] [диск:][путь]имя_файла1[,...] результирующий_файл Синтаксис команды для переиме

Назначение
Наряду с интерактивным выполнением команд существует также возможность запуска так называемых командных файлов(сценариев), имеющих расширение .bat или cmd. Эти файлы содержат в себе последовательно

Использование параметров командной строки
При запуске пакетных файлов в командной строке можно указывать произвольное число параметров, значения которых можно использовать внутри файла. Это позволяет, например, применять один и тот же кома

My.bat p1 p2 p3
Тогда %0=my.bat, %1=p1, %2=p2, %3=p3, параметры %4 – %9 являются пустыми строками. После выполнения команды SHIFT значения замещаемых параметров изменятся следующим образом: %0=p1,

Работа с переменными среды
Внутри командных файлов можно работать с так называемыми переменными среды (или переменными окружения), каждая из которых хранится в оперативной памяти, имеет свое уникальное имя, а ее значением яв

Преобразования переменных как строк
С переменными среды в командных файлах можно производить некоторые манипуляции. Во-первых, над ними можно производить операцию конкатенации (склеивания). Для этого нужно в команде SET просто написа

Локальные изменения переменных
Все изменения, производимые с помощью команды SET над переменными среды в командном файле, сохраняются и после завершения работы этого файла, но действуют только внутри текущего командного окна. Та

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

Приостановка выполнения командных файлов
Для того, чтобы вручную прервать выполнение запущенного bat-файла, нужно нажать клавиши <Ctrl>+<C> или <Ctrl>+<Break>. Однако часто бывает необходимо программно приостановит

REM Продолжение выполнения
DIR %2 После того, как в этом файле выполнение дойдёт до команды GOTO Label1 его выполнение продолжается со строки REM Продолжение выполнения

Проверка значения переменной
Первый тип условия используется обычно для проверки значения переменной. Для этого применяются два варианта синтаксиса команды IF: IF [NOT] строка1==строка2 команда1 [ELSE команда2

Проверка существования заданного файла
Второй способ использования команды IF — это проверка существования заданного файла. Синтаксис для этого случая имеет вид: IF [NOT] EXIST файл команда1 [ELSE команда2]

Проверка кода завершения предыдущей команды
Еще один способ использования команды IF — это проверка кода завершения (кода выхода) предыдущей команды. Синтаксис для IF в этом случае имеет следующий вид: IF [NOT] ERRORLEVEL чи

Проверка версии реализации расширенной обработки команд
Наконец, для определения внутреннего номера версии текущей реализации расширенной обработки команд применяется оператор IF в следующем виде: IF CMDEXTVERSION число команда1 [ELSE команда2]

Организация циклов
В командных файлах для организации циклов используются несколько разновидностей оператора FOR, которые обеспечивают следующие функции: выполнение заданной команды для всех элементов

ЖЖЖЖ ЗЗЗЗ
Замечание Ключ TOKENS= позволяет извлечь из одной строки файла до 26 подстрок, поэтому запрещено использовать имена переменных, начинающиеся не с букв английского алфавита (a–z). Следует п

ББББ ВВВВ ГГГГГ ДДДД
Вместо явного задания строки для разбора можно пользоваться переменными среды, например: @ECHO OFF SET M=ААА ББББ ВВВВ,ГГГГГ ДДДД

Циклы и связывание времени выполнения для переменных
Как и в рассмотренном выше примере с составными выражениями, при обработке переменных среды внутри цикла могут возникать труднообъяснимые ошибки, связанные с ранними связыванием переменных. Рассмот

Просмотреть содержимое файлов.
6. Перенести файл proba1.txt в каталог DOK2. 7. Скопировать файл proba2.txt в каталог Work1 под именем proba3.txt.

Удалить все созданные каталоги и файлы.
11. Создать систему каталогов: 1. Создать каталог Рабочий и перейти в него. 2. Создать подкаталоги: Архив, Тексты, Таблицы, Базы. 3. В ката

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги