Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
sppo.doc
Скачиваний:
1
Добавлен:
20.04.2019
Размер:
1.17 Mб
Скачать

21. Переназначение стандартных потоков ввода/вывода

Стандартный поток В/В – логическое устройство, из которого по умолчанию приложение может считывать данные (использовать для вывода результатов)

STD in – 0 – ввод

STD out – 1 – вывод

STD ere – 2 – вывод

Для вывода информации (ошибки, предупреждения).

Стандартное устройство ввода – клавиатура, а вывода – монитор.

Перенаправление вывода из стандартных потоков. Средства:

  1. переназначение потока В/В

    1. > - куда перенаправляют поток вывода значений

    2. >> - перенаправление STD out, но файл не стирается, к нему приписывают данные текущей программы.

    3. > & - перенаправление из одного стандартного потока в другой

    4. < - STD in откуда перенаправляют входной поток.

  1. Конвейеризация – запуск нескольких программ при условии, что сначала стоит программа, которая считывает со стандартного потока ввода данные и потом отправляет в стандартный поток вывода. ОС создает временный файл.

Переназначение средствами ОС.

  1. последовательно: сначала одно, потом другое.

  2. запуск может завершиться неудачно (не хватает места под временный файл)

  3. состоит из нескольких программ.

Внутренние программы называются фильтрами.

  1. SORT – сортирует текстовые, строчные файлы по определенному признаку.

  2. FIND – находит строки по необходимости.

  3. MORE.

22. Простейшие команды для написания пакетных файлов

Пакетный файл – текстовый файл, который имеет расширение .bat (.cmd)

Простейшие команды – набор команд, которые выполняются за одно обращение к командному файлу.

DIR

DEL *.txt XCOPY *.txt_A:

DIR

<пакетный файл>[<список параметров>]

Элементы списка параметров (символы, имена файлов и т.д.) представляют собой символьные переменные, разделенные "_", в кавычках.

В среде командного процессора формируются специальные переменные(%0 – %9). Замещаемые переменные %.

%1 – 1 пара и т.д.

%0 – имя командного файла

остальные переменные – элементы списка параметров.

Команды

  1. SHIFT_[/n] – команда сдвига переменных, сдвиг параметров по списку.

<имя>_<n1>_<n2>_<n3>…

%0 %1 %2 %3

SHIFT %1 %2 %3 %4 – сдвиг. SHIFT %2 пер. %0 %1 остаются, сдвиг начинается с параметра /n.

  1. REM_<комментарий> - вставляет в пакет командного файла комментарии.

  2. [@]ECHO _ {ON, OFF, <текст>} – формирование эхо отображения в процессе вывода на экран исп. строк командного файла.

  3. PAUSE – приостановка выполняемой операции.

  4. CLS – отчистка экрана.

  5. EXIT – завершение работы, закрытие командного процесса.

  6. GOTO_<метка>

: < метка >

  1. CALL <описание файла>[<список параметров>] при выполнении команды создается новый контекст (новые образы переменных).

IN1

CALL_IN1_A.C_%3

%0 %1 %2

  1. IF – условное выполнение команды.

    1. IF_EXIST_<описание файла>_<команда>

IF_NOT_EXIST_<описание файла>_<команда>

    1. IF_[NOT]_<разделитель><строка 1> == <разделитель><строка 2>_<команда> разделитель – любой символ, который не входит не в одну из строк.

    2. IF_[NOT]_ERRORLEVEL_<число><команда>

<код возврата> - успешность или не успешность выполнения программы.

0 – успешно.

<код возврата> > = <число>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]