- •«Команды и пакетные файлы в ос Windows»
- •Структура команды
- •Шаблоны имен файлов
- •Список команд и группировка
- •Перенаправление ввода/вывода
- •Конвейеры
- •Переменные среды
- •Некоторые команды консольного режима
- •Просмотр и изменение сопоставлений файлов
- •Вывод и изменение атрибутов файлов
- •Вывод имени либо смена текущего каталога
- •Очистка экрана
- •Запуск новой копии интерпретатора команд Windows
- •Установка цветов для текста и фона в текстовых окнах
- •Сравнение содержимого двух файлов или наборов файлов
- •Копирование одного или нескольких файлов в другое место или с другим именем
- •Вывод или изменение даты
- •Удаление одного или нескольких файлов
- •Вывод списка файлов и подкаталогов из указанного каталога
- •Завершение работы интерпретатора команд
- •Сравнение двух файлов или двух наборов файлов и вывод различий между ними
- •Поиск заданного текста в файлах
- •Просмотр и изменение командных строк, сопоставленных с типом файлов
- •Вывод справочных сведений о командах Windows
- •Создание, изменение и удаление меток тома для дисков
- •Создание каталога
- •Последовательный вывод данных по частям размером в один экран
- •Перемещение одного или нескольких файлов из одного каталога в другой, переименование файлов и папок
- •Вывод или задание пути поиска исполняемых файлов
- •Печать текстового файла
- •Изменение приглашения командной строки
- •Удаление каталога
- •Переименование одного или нескольких файлов.
- •Замена файлов
- •Вывод, задание, удаление и ввод переменных среды
- •Выключение или перезапуск компьютера
- •Сортировка строк стандартного ввода или файла
- •Запуск указанной программы или команды в отдельном окне
- •Сведения о конфигурации операционной системы
- •Завершение процесса по его идентификатору или имени образа
- •Отображение списка процессов
- •Вывод или изменение времени
- •Назначение и возможности пакетных файлов
- •Параметры пакетных файлов
- •Позиционные параметры
- •Модификаторы позиционных параметров
- •Переменные среды в пакетных файлах
- •Параметр errorleveLи переменная %errorlevel%
- •Команды для пакетных файлов
- •Вызов одного пакетного файла из другого
- •Вывод сообщений и переключение режима отображения команд на экране
- •Локализация изменений среды в пакетном файле
- •Циклическое выполнение указанной команды для набора значений
- •Передача управления строке пакетного файла
- •Оператор условного выполнения команд в пакетном файле
- •If условие (команда1
- •Порядок выполнения работы
- •Пример выполнения лабораторной работы
- •Примеры заданий на использование команд в диалоге
- •Список вариантов заданий на разработку пакетных файлов
- •Контрольные вопросы
Шаблоны имен файлов
Если пользователь хочет в качестве параметра команды указать группу из нескольких файлов (которые нужно, например, скопировать или удалить), то он может использовать символы шаблона“*” и “?”. При этом символ “*” означает «любое количество любых символов, а может и ни одного», в то время как “?” означает «любой один символ». Таким образом, команда “DEL *.TMP” означает удаление всех файлов, имя которых заканчивается на “.TMP”.
Список команд и группировка
Можно выполнять несколько команд из одной командной строки с помощью символов условной обработки. При этом выполнение команд, стоящих справа от символа условной обработки, будет зависеть от результатов выполнения команды, стоящей слева от символа. Например, можно потребовать, чтобы команда выполнялась, только если предыдущая команда не была выполнена успешно. Или же наоборот, чтобы команда выполнялась, только если предыдущая команда была выполнена успешно.
Символ |
Описание |
& |
Последовательное выполнение команд, разделенных символом “&” |
&& |
Запускает команду, стоящую за символом “&&”, только если команда, стоящая перед этим символом, была выполнена успешно |
|| |
Запускает команду, стоящую за символом “||”, только если команда, стоящая перед этим символом, не была успешно выполнена (код ее завершения отличен от нуля) |
(...) |
Группировка или вложение команд |
пробел или ; или , |
Разделение параметров команды |
Например, команда “DIR *.bat || DIR *.exe” выведет на экран имена всех файлов текущего каталога с расширениями.bat, а если такие файлы не найдены, то на экран выводятся имена всех файлов текущего каталога с расширениями.exe.
Перенаправление ввода/вывода
Особую роль играют параметры перенаправления стандартных вывода и ввода: “>”, “>>” и “<”. Перенаправление стандартного вывода с помощью знака “>” означает, что те результаты работы команды или прикладной программы, которые обычно выводятся на экран монитора, должны направляться в файл или на устройство, имя которого указано сразу после знака “>”. Из имен устройств чаще всего используетсяPRN– системный принтер илиNUL– пустое устройство, которое означает, что результаты не должны выводиться никуда. Можно также использовать стандартные имена устройств:
Имя |
Числовой эквивалент имени |
Описание |
STDIN |
0 |
Стандартный ввод (обычно ввод с клавиатуры) |
STDOUT |
1 |
Стандартный вывод (обычно вывод в окно командной строки) |
STDERR |
2 |
Вывод ошибки в окно командной строки |
В качестве примера рассмотрим перенаправление стандартного вывода команды DIR. Обычно эта команда выводит на экран содержимое каталога, однако если команда задана в форме “DIR > PRN”, то это содержимое будет выдано на принтер, а в форме “DIR > DIRFILE.TXT” – в файлDIRFILE.TXT.
Параметр “>>” действует почти так же, как “>”, но при выводе в существовавший ранее файл знак “>” означает, что прежнее содержимое файла следует стереть, а знак “>>” – что новые данные должны добавляться в конец файла. Это позволяет накапливать в одном файле результаты выполнения нескольких команд.
Параметр перенаправления стандартного ввода “<” используется в тех случаях, когда команда или программа, обычно принимающая данные с клавиатуры, должна взять их из указанного файла или устройства.