
- •«Команды и пакетные файлы в ос Windows»
- •Структура команды
- •Шаблоны имен файлов
- •Список команд и группировка
- •Перенаправление ввода/вывода
- •Конвейеры
- •Переменные среды
- •Некоторые команды консольного режима
- •Просмотр и изменение сопоставлений файлов
- •Вывод и изменение атрибутов файлов
- •Вывод имени либо смена текущего каталога
- •Очистка экрана
- •Запуск новой копии интерпретатора команд Windows
- •Установка цветов для текста и фона в текстовых окнах
- •Сравнение содержимого двух файлов или наборов файлов
- •Копирование одного или нескольких файлов в другое место или с другим именем
- •Вывод или изменение даты
- •Удаление одного или нескольких файлов
- •Вывод списка файлов и подкаталогов из указанного каталога
- •Завершение работы интерпретатора команд
- •Сравнение двух файлов или двух наборов файлов и вывод различий между ними
- •Поиск заданного текста в файлах
- •Просмотр и изменение командных строк, сопоставленных с типом файлов
- •Вывод справочных сведений о командах Windows
- •Создание, изменение и удаление меток тома для дисков
- •Создание каталога
- •Последовательный вывод данных по частям размером в один экран
- •Перемещение одного или нескольких файлов из одного каталога в другой, переименование файлов и папок
- •Вывод или задание пути поиска исполняемых файлов
- •Печать текстового файла
- •Изменение приглашения командной строки
- •Удаление каталога
- •Переименование одного или нескольких файлов.
- •Замена файлов
- •Вывод, задание, удаление и ввод переменных среды
- •Выключение или перезапуск компьютера
- •Сортировка строк стандартного ввода или файла
- •Запуск указанной программы или команды в отдельном окне
- •Сведения о конфигурации операционной системы
- •Завершение процесса по его идентификатору или имени образа
- •Отображение списка процессов
- •Вывод или изменение времени
- •Назначение и возможности пакетных файлов
- •Параметры пакетных файлов
- •Позиционные параметры
- •Модификаторы позиционных параметров
- •Переменные среды в пакетных файлах
- •Параметр errorleveLи переменная %errorlevel%
- •Команды для пакетных файлов
- •Вызов одного пакетного файла из другого
- •Вывод сообщений и переключение режима отображения команд на экране
- •Локализация изменений среды в пакетном файле
- •Циклическое выполнение указанной команды для набора значений
- •Передача управления строке пакетного файла
- •Оператор условного выполнения команд в пакетном файле
- •If условие (команда1
- •Порядок выполнения работы
- •Пример выполнения лабораторной работы
- •Примеры заданий на использование команд в диалоге
- •Список вариантов заданий на разработку пакетных файлов
- •Контрольные вопросы
Удаление каталога
RMDIR [/S] [/Q] [диск:]путь
RD [/S] [/Q] [диск:]путь
/S |
Удаление дерева каталогов, т.е. не только указанного каталога, но и всех содержащихся в нем файлов и подкаталогов |
/Q |
Отключение запроса подтверждения при удалении дерева каталогов с помощью ключа /S |
Переименование одного или нескольких файлов.
RENAME [диск:][путь]файл1файл2
REN [диск:][путь]файл1файл2
Для конечного файла нельзя указать другой диск или каталог.
Замена файлов
REPLACE [диск1:][путь1]файл [диск2:][путь2] [/A] [/P] [/R]
REPLACE [диск1:][путь1]файл [диск2:][путь2] [/P] [/R] [/S] [/U]
[диск1:] [путь1] файл |
Один или несколько исходных файлов |
[диск2:] [путь2] |
Каталог, в котором следует заменить файлы |
/A |
Добавление только новых файлов в конечный каталог (без замены существующих) |
/P |
Вывод запроса перед заменой или добавлением файла |
/R |
Разрешение замены файлов, предназначенных только для чтения |
/S |
Замена файлов во всех подкаталогах конечного каталога |
/U |
Замена только файлов, более старых, чем исходные |
Вывод, задание, удаление и ввод переменных среды
Имеется несколько существенно различающихся форматов команды SET.
SET [переменная=[значение]]
переменная |
Имя переменной среды |
значение |
Строка символов, присваиваемая указанной переменной |
Присваивает указанной переменной строковое значение, заданное после знака равенства. Если значение пустое, переменная удаляется из среды (больше не считается определенной).
SET строка
Выводит значения всех переменных, имя которых начинается с указанной строки. Например, команда “SET P” выведет значения всех переменных, имена которых начинаются с “P”.
Если имя переменной не найдено в текущей среде, при возврате команда SETустановит значение ошибкиERRORLEVEL= 1.
Команда SETдопускает использование знака равенства “=” в любой позиции значения переменной среды, кроме первого символа.
SETбез параметров выводит список всех определенных переменных среды с их текущими значениями.
SET /A выражение
Ключ /Aуказывает, что строка справа от знака равенства является числовым выражением, значение которого вычисляется. Обработчик выражений поддерживает следующие операции, перечисленные в порядке убывания приоритета.
( ) |
Группировка операторов |
* / % |
Арифметические операторы |
+ - |
Арифметические операторы |
<< >> |
Двоичные сдвиги |
& |
Двоичное И |
^ |
Двоичное исключающее ИЛИ |
| |
Двоичное ИЛИ |
= += -= *= /= %= &= ^= |= <<= >>= |
Присваивания (как в языке C) |
, |
Разделитель операторов |
|
|
При использовании любых логических или двоичных операторов необходимо заключить строку выражения в кавычки. Любые нечисловые строки в выражении рассматриваются как имена переменных среды, значения которых преобразуются в числовой вид перед использованием. Если переменная с указанным именем не определена в системе или содержит не только цифры, то вместо нее подставляется нулевое значение. Это позволяет выполнять арифметические операции со значениями переменных среды, причем не нужновводить знаки “%” для получения значений. Если команда “SET /A” вызывается из командной строки, а не из пакетного файла, она выводит окончательное значение выражения. Слева от любого оператора присваивания должно стоять имя переменной среды. Числовые значения рассматриваются как десятичные, если перед ними не стоит префикс0xдля шестнадцатеричных чисел,0bдля двоичных чисел и0для восьмеричных чисел. Например, числа0x12,0b10010и022обозначают десятичное число 18. Не являются допустимыми числами08и09, так как в восьмеричной системе исчисления цифры 8 и 9 не используются.
SET /P переменная=[приглашение]
Ключ /Pпозволяет пользователю ввести с клавиатуры строковое значение указанной переменной. Перед вводом выдается указанное приглашение. Приглашение может быть пустым.
Команда “SET /P” дает возможность при выполнении пакетного файла вести диалог с пользователем и определять дальнейшие действия в зависимости от ответа пользователя.
Не следует использовать диалоговое задание параметров в тех случаях, когда эти параметры могут быть заданы в командной строке при запуске пакетного файла. Такое использование противоречило бы назначению пакетных файлов как средства автоматизации работы с командами ОС. Назначение команды “SET /P” – выяснить намерения пользователя в конкретных ситуациях, возникших в ходе выполнения.