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

RMDIR [/S] [/Q] [диск:]путь

RD [/S] [/Q] [диск:]путь

/S

Удаление дерева каталогов, т.е. не только указанного каталога, но и всех содержащихся в нем файлов и подкаталогов

/Q

Отключение запроса подтверждения при удалении дерева каталогов с помощью ключа /S

      1. Переименование одного или нескольких файлов.

RENAME [диск:][путь]файл1файл2

REN [диск:][путь]файл1файл2

Для конечного файла нельзя указать другой диск или каталог.

      1. Замена файлов

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

Замена только файлов, более старых, чем исходные

      1. Вывод, задание, удаление и ввод переменных среды

Имеется несколько существенно различающихся форматов команды 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” – выяснить намерения пользователя в конкретных ситуациях, возникших в ходе выполнения.