Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Н. Н. Трушин. Системные программные средства ЭВМ и сетей. Методические указания по выполнению лабора.pdf
Скачиваний:
63
Добавлен:
22.01.2014
Размер:
1.14 Mб
Скачать

24

process >> file – добавление выводных данных из источника process в конец существующего файла со спецификацией file. Если специфицированный файл отсутствует, то он будет создан;

process < file – перенаправление вводимых данных в приемник process из существующего файла или устройства со спецификацией file.

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

Вследующем примере осуществляется вывод содержимого текущего

каталога дискового тома в текстовый файл FILELIST.TXT:

DIR > FILELIST.TXT

При перенаправлении потоков ввода-вывода операционная система может создавать временные файлы в текущем каталоге (папке) дискового тома либо в каталоге (папке), специально предназначенной для размещения временных файлов (например, C:\TEMP).

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

process_1 | process_2 | … process_N

В качестве символа оператора конвейера используется | (символ с кодом 7C16 или 12410). Пробелы, окаймляющие оператор конвейера, могут отсутствовать. Конвейеризация может сочетаться в командной строке с другими средствами перенаправления ввода-вывода. Пример использования конвейера внутри командного файла для автоматического ввода ответа в программу или команду ОС с идентификатором process:

ECHO Y | process

Недокументированной возможностью оператора конвейера | является его использование в командной строке для разделения идентификаторов программ или команд ОС, не осуществляющих ввод-вывод данных. В этом случае оператор конвейера позволяет разместить в одной строке несколько последовательно выполняемых команд или программ, например: