
Команды-фильтры для работы с потоками информации.
Операционная система MS DOS дает возможность переадресовывать и обрабатывать потоки информации, представляющей собой содержимое файлов или результаты работы программ.
Стандартными устройствами ОС для ввода и вывода информации являются соответственно клавиатура и экран. С помощью символов «<», «|», «>», «>>» можно переадресовывать информацию с этих стандартных устройств в файлы данных или программные файлы.
Символ «|» («трубопровод») позволяет переадресовывать информацию со стандартного выхода (экрана) одной команды (программы) command1 на вход следующей команды command2:
command1 | command2
Символ «>» направляет со стандартного выхода (экрана) некоторой команды (программы) в указанный файл или заданное стандартное устройство, например принтер PRN:
command > file
command > PRN.
При этом информация в файле-приемнике (file) замещается вновь поступившей.
Символы «>>» следует использовать в том случае, когда необходимо добавить (дозаписать) информацию со стандартного выхода в файл
command >> file.
В этом случае исходная информация в файле-приемнике сохраняется.
Символ «<» направляет информацию из указанного файла на вход команды
command > file.
Допускается составление «цепочек» из команд и файлов, соединенных указанными символами переадресации информации. В этих цепочках часто используются специальные команды, позволяющие производить промежуточную обработку информации. Такие команды называют фильтрами.
Команда MORE.
Назначение – вывод информации на экран с ожиданием после заполнения очередного экрана (внешняя). Для продолжения вывода необходимо нажать клавишу Enter.
Формат использования команды:
[sourse | ]MORE[ < sourse]
Источником информации является файл ( < sourse) или команда (sourse | ); результаты выполнения команды MORE выводятся на стандартный выход (экран).
Команда SORT.
Назначение – сортировка строк по алфавиту (внешняя).
Формат использования команды:
[sourse | ]SORT[/R][/+n][ < sourse][ > file][ | command].
Данные вводятся со стандартного ввода (клавиатуры) или из другого источника (sourse), сортируются и выводятся на стандартный вывод (экран), в файл (> file) или на вход следующей команды (| command).
Сортировка (упорядочение) строк производится по алфавиту и числам в порядке возрастания или убывания, причем начиная с заданной позиции строки.
Используемые ключи:
/R – сортировка в обратном порядке;
/+n – сортировка по символам, начиная с позиции n.
Команда SORT не различает строчные и прописные символы и не позволяет сортировать строки русского текста.
Команды ms-dos для организации командных файлов
Команда ECHO.
Назначение – выводит сообщения, а также разрешает или запрещает вывод содержимого командных файлов (внутренняя).
Формат использования команды:
ECHO text
вывод на экран сообщения text; выполняется и в режиме ECHO OFF (сообщение text не должно быть пустым).
ECHO off
Запрет вывода строк из командного файла.
@ECHO off
на экран не будет выведена и сама строка ECHO off. Символ «@» отменяет вывод на экран любой отдельной строки командного файла.
ECHO on
разрешение вывода на экран строк из командного файла.
ECHO
вывод текущего состояния команды ECHO (показывает, какой установлен режим on или off)
Команда CLS.
Назначение – очистка экрана монитора (внутренняя).
Формат использования команды: CLS
Команда PAUSE.
Назначение – временная остановка выполнения командного файла (внутренняя).
Формат использования команды:
PAUSE [text]
При выполнении этой команды работа командного файла приостанавливается до нажатия любой клавиши (кроме Ctrl+C, Ctrl+Break). При наличии параметра text указанный текст выводится на экран (вывод текста осуществляется только в режиме echo on).
Команда REM.
Назначение – запись комментариев в командный файл (внутренняя).
Формат использования команды:
REM comment
Комментарии comment могут включать любые символы и используются для улучшения восприятия текста командного файла пользователем. При выполнении командного файла комментарии выводятся в режиме echo on и не выводятся в режиме echo off.