Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС лабы / ОС - Лабораторная работа 2.doc
Скачиваний:
83
Добавлен:
01.06.2015
Размер:
524.8 Кб
Скачать
      1. Шаблоны имен файлов

Если пользователь хочет в качестве параметра команды указать группу из нескольких файлов (которые нужно, например, скопировать или удалить), то он может использовать символы шаблона*” и “?”. При этом символ “*” означает «любое количество любых символов, а может и ни одного», в то время как “?” означает «любой один символ». Таким образом, команда “DEL *.TMP” означает удаление всех файлов, имя которых заканчивается на “.TMP”.

      1. Список команд и группировка

Можно выполнять несколько команд из одной командной строки с помощью символов условной обработки. При этом выполнение команд, стоящих справа от символа условной обработки, будет зависеть от результатов выполнения команды, стоящей слева от символа. Например, можно потребовать, чтобы команда выполнялась, только если предыдущая команда не была выполнена успешно. Или же наоборот, чтобы команда выполнялась, только если предыдущая команда была выполнена успешно.

Символ

Описание

&

Последовательное выполнение команд, разделенных символом “&

&&

Запускает команду, стоящую за символом “&&”, только если команда, стоящая перед этим символом, была выполнена успешно

||

Запускает команду, стоящую за символом “||”, только если команда, стоящая перед этим символом, не была успешно выполнена (код ее завершения отличен от нуля)

(...)

Группировка или вложение команд

пробел

или ;

или ,

Разделение параметров команды

Например, команда “DIR *.bat || DIR *.exe” выведет на экран имена всех файлов текущего каталога с расширениями.bat, а если такие файлы не найдены, то на экран выводятся имена всех файлов текущего каталога с расширениями.exe.

      1. Перенаправление ввода/вывода

Особую роль играют параметры перенаправления стандартных вывода и ввода: “>”, “>>” и “<”. Перенаправление стандартного вывода с помощью знака “>” означает, что те результаты работы команды или прикладной программы, которые обычно выводятся на экран монитора, должны направляться в файл или на устройство, имя которого указано сразу после знака “>”. Из имен устройств чаще всего используетсяPRN– системный принтер илиNUL– пустое устройство, которое означает, что результаты не должны выводиться никуда. Можно также использовать стандартные имена устройств:

Имя

Числовой экви­валент имени

Описание

STDIN

0

Стандартный ввод (обычно ввод с клавиатуры)

STDOUT

1

Стандартный вывод (обычно вывод в окно командной строки)

STDERR

2

Вывод ошибки в окно командной строки

В качестве примера рассмотрим перенаправление стандартного вывода команды DIR. Обычно эта команда выводит на экран содержимое каталога, однако если команда задана в форме “DIR > PRN”, то это содержимое будет выдано на принтер, а в форме “DIR > DIRFILE.TXT” – в файлDIRFILE.TXT.

Параметр “>>” действует почти так же, как “>”, но при выводе в существовавший ранее файл знак “>” означает, что прежнее содержимое файла следует стереть, а знак “>>” – что новые данные должны добавляться в конец файла. Это позволяет накапливать в одном файле результаты выполнения нескольких команд.

Параметр перенаправления стандартного ввода “<” используется в тех случаях, когда команда или программа, обычно принимающая данные с клавиатуры, должна взять их из указанного файла или устройства.