Опе- ратор
|
Описание
|
Пример
|
1.
|
>
|
Вывод потока данных в файл или на устройство (принтер) вместо клавиатуры
|
Dir>Dirlist.txt – вывод результата команды Dir в текстовый файл Dirlist.txt
|
2.
|
<
|
Ввод потока входных данных команды из файла вместо кла- виатуры.
|
SortSort из файла File.txt
|
3.
|
>>
|
Добавляет выходные данные в конец файла, не удаляя из него при этом существующей ин- формации.
|
Dir>>Dirlist.txt – добавление списка каталогов, созданного командой Dir, в файл Dirlist.txt
|
4.
|
>&
|
Считывает данные на выходе одного дескриптора как вход- ные данные другого дескрип- тора.
|
>&3 – дублирование определенного пользователем дескриптора 3 в де- скриптор 1
|
5.
|
<&
|
Считывает входные данные од- ного дескриптора как выходные данные другого дескриптора.
|
<&3 – дублирование определенного пользователем дескриптора 3 в ка- честве входной информации для де- скриптора 0
|
6.
|
|
|
«Канал» — считывает выход- ные данные одной команды и записывает их на вход другой команды.
|
dir | sort – сортирование каталога
|
Таблица П.2. Дескрипторы ввода-вывода
№ п/п.
|
Дескрип- тор
|
Числовой эквивалент
|
Описание
|
1.
|
StdIn
|
0
|
Ввод с клавиатуры
|
2.
|
StdOut
|
1
|
Вывод в окно командной оболочки
|
3.
|
StdErr
|
2
|
Ошибка вывода в окно командной оболочки
|
4.
|
Undefined
|
3 - 9
|
Эти дескрипторы определяются индивидуально для каждой прикладной программы.
|
Дополнительные сведения по перенаправлению ввода-вывода можно получить в справке ОС (Пуск | Справка и поддержка) в разделе Использование операторов перена- правления команд.
Приложение 2. Команды-фильтры ОС Windows
Команда-фильтр используется с символом перенаправления «канала» ( | ) (Приложе- ние 1) и является командой внутри команды, которая считывает результат на выходе другой команды, преобразовывает его, а затем записывает на выход. Команды-фильтры дают воз- можность сортировать, просматривать и отбирать часть выходной информации других ко- манд. Ниже перечислены команды-фильтры, доступные в ОС Windows (табл. П.3).
Таблица П.3. Команды-фильтры ОС Windows
№ п/п.
|
Ко- манда
|
Описание
|
1.
|
More
|
Отображает содержимое файла или резуль- таты на выходе команды в одном окне ко- мандной оболочки
|
2.
|
Find
|
Осуществляет поиск указанных символов в файлах и в результатах на выходе команды.
|
3.
|
Sort
|
Сортировка файлов и данных на выходе ко- манды по алфавиту.
|
Для перенаправления данных из файла на вход команды-фильтра используется сим- вол «меньше» (<). Для перенаправления данных с выхода другой команды на вход ко- манды-фильтра используется «канал» ( | ).
Например, чтобы отобразить содержимое файла List.txt в одном окне командной строки за один раз, введите следующую команду:
More < List.txt
Отображается одно окно командной оболочки с содержимым файла, а затем в нижней части окна отображается строка --More--. Для перехода к следующему окну командной строки, нажмите любую клавишу на клавиатуре, кроме клавиши PAUSE. Для остановки листинга следует нажать комбинацию клавиш CTRL+C.
Команда-фильтр More полезна при работе с командами, создающими выход более од- ного окна командной оболочки. Например, в случае, когда вывод дерева каталогов жесткого диска с помощью команды Tree занимает более одного окна командной оболочки, чем мо- жет быть одновременно выведено, можно использовать эту команду с «каналом» ( | ) и ко- мандой More:
Tree c:\ | More
В результате на экран будет выведено первое окно командной оболочки с результа- тами выхода команды Tree, а затем отобразится строка --More-- и будет ожидаться нажатие любой клавиши для продолжения (кроме клавиши PAUSE).
Команда-фильтр Find проводит поиск заданной строки или текста в файлах. Команд- ный интерпретатор Cmd.exe отображает каждую строку, которая совпадает со строкой или текстом. Команда Find может быть использована как команда-фильтр и как обычная ко- манда ОС Windows. Дополнительные сведения об использовании команды Find в качестве стандартной команды, а также примеры ее использования доступны в справке ОС (Пуск | Справка и поддержка) в соответствующем разделе. Справку также можно получить, набрав в окне командной оболочки строку Find /? и нажав Enter для ввода.
Чтобы использовать команду Find в качестве команды-фильтра, необходимо вклю- чить символ «меньше» (<) и строку или текст, в котором требуется выполнить поиск. По умолчанию при поиске команда Find учитывает регистр.
Достарыңызбен бөлісу: |