Приложение 1. Перенаправление ввода-вывода команд ОС Windows
Операторы перенаправления ввода-вывода команд используются для изменения ме- стоположения потока ввода-вывода (дескриптора) команды (табл. П.1), заданного по умол- чанию.
По умолчанию, входные данные команды (дескриптор StdIn в табл. П.2) отсылаются интерпретатору команд Cmd.exe с клавиатуры (стандартный вход), далее интерпретатор команд отправляет выходные данные (дескриптор StdOut в табл. П.2) в окно командной оболочки (стандартный выход).
Для задания требуемого дескриптора перед оператором перенаправления ввода-вы- вода необходимо ввести его номер (табл. П.2). Если дескриптор не задан, то по умолчанию оператором перенаправления ввода «<» будет ноль (0), а оператором перенаправления вы- вода «>» будет единица (1). После ввода оператора «<» или «>» необходимо указать, откуда читать и куда записывать данные.
Комбинируя команды-фильтры (Приложение 2) с другими командами и именами файлов, можно создавать конвейеры команд. При использовании более одного фильтра в одной команде их необходимо отделять с помощью «канала» ( | ). Например, следующий конвейер ищет в каждом каталоге диска C файлы, в названии которых присутствует строка
«Log», и выводит их постранично на экран:
Dir c:\ /s /b | Find "Log" | More
«Канал» указывает интерпретатору команд Cmd.exe, что выход команды Dir нужно отправить команде-фильтру Find. Последняя выбирает только те имена файлов, в которых содержится строка «Log». Команда More выводит на экран имена файлов, полученные ко- мандой Find с паузой после заполнения каждого экрана.
Таблица П.1. Операторы перенаправления потоков ввода-вывода
Достарыңызбен бөлісу: |