Переназначение стандартных потоков ввода/вывода.
27. Переназначение стандартных потоков ввода/вывода.
Стандартные потоки DOS – клавиатура (ввод) и монитор (вывод).
v Переадресация
Ø вывод
dir > dirlist
dir >> dirlist (добавление в конец)
dir > prn
Ø ввод/вывод
sort /r <infile >outfile
v Конвейеризация
Выходные данные первого приложения сохраняются во временный файл и подаются на вход следующего приложения и т. д. Если нет места – неудача. Временный файл удаляется. Существуют вспомогательные фильтры sort, find, more.
dir | more | sort
echo y | del *.*>nul
28. Команды MS-DOS для написания пакетных файлов.
Пакетные файлы в Windows не допускают символы альтернативного алфавита. Команды пакетных файлов делятся на управляющие и исполняемые.
<имя пакетного файла[.bat]> [<параметры>]
Параметры разделены пробелом и внутри пакетного файла именуются от %0 (название самого bat-файла) до %9.
Переменные среды окружения - %<имя переменной среды окружения>%
Команды
1) [@]echo [{on, off, <строка>, .}] – если без параметров – текущий режим
2) shift – сдвиг параметров влево, (%0ß%1, … , %9ßсл. параметр из списка)
3) rem <текст> - комментарий
4) pause – пауза в исполнении файла, строка "Press any key to continue…"
5) goto <метка> - переход
: <метка>
6) call <имя> [<список параметров>] – вызов другого bat-файла, не более 4 вложенных вызовов
7) if
a) if [not] exist <описание файла/каталога> <команда>
b) if [not] [<разделит>]<строка1> = = [<разделит>]<строка2> <команда>
разделитель (#, \, /, &) используется для задания пустого значения
c) if [not] errorlevel <значение> <команда>
проверяется код_возврата >= число, любая команда также формирует код возврата
8) choice [/С:<строка>] [/T:<символ>,<секунд>] [<сообщение>, /N]
Строка задает возможные символы (по умолчанию – Y/N), /T – параметры по умолчанию, /N – не выводить возможные варианты ответа. По окончании возвращается код символа в качестве errorlevel
9) cls – очистка экрана
10) exit – завершение выполнения
11) for %%символ in (<список>) do <command> [parameters] – цикл, %%символßследующее значение из списка
|