Команда IF LABEL MD MKDIR MKLINK MODE MORE MOVE OPENFILES PATH PAUSE POPD PRINT PROMPT PUSHD RD RECOVER REM REN RENAME REPLACE RMDIR

IF             Оператор условного выполнения команд в пакетном файле.

IF [NOT] ERRORLEVEL число команда

IF [NOT] строка1==строка2 команда

IF [NOT] EXIST имя_файла команда

  NOT               Указывает, что Windows должна выполнить

                    эту команду, только если условие является ложным.

  ERRORLEVEL число  Условие является истинным, если код возврата последней

                    выполненной программы не меньше указанного числа.

  строка1==строка2  Условие является истинным, если указанные строки совпадают.

  EXIST имя_файла   Условие является истинным, если файл с указанным

                    именем существует.

  команда           Задает команду, выполняемую при истинности условия.

                    За этой командой может следовать ключевое слово ELSE

                    В случае, если указанное условие ложно,

                    будет выполнена команда, находящаяся после слова ELSE.

Предложение ELSE должно располагаться в той же строке, что и команда, следующая

за ключевым словом IF. Например:

    IF EXIST имя_файла. (

        del имя_файла.

    ) ELSE (

        echo имя_файла. missing.

    )

Следующий пример содержит ОШИБКУ, поскольку команда del должна заканчиваться

переходом на новую строку:

    IF EXIST имя_файла. del имя_файла. ELSE echo имя_файла. missing

Следующий пример также содержит ОШИБКУ, поскольку команда ELSE должна

располагаться в той же строке, что и команда, следующая за IF:

    IF EXIST имя_файла. del имя_файла.

    ELSE echo имя_файла. missing

Вот правильный пример, где все команды расположены в одной строке:

    IF EXIST имя_файла. (del имя_файла.) ELSE echo имя_файла. missing

Изменение команды IF при включении расширенной обработки команд:

    IF [/I] строка1 оператор_сравнения строка2 команда

    IF CMDEXTVERSION число команда

    IF DEFINED переменная команда

где оператор_сравнения принимает следующие значения:

    EQL — равно

    NEQ — не равно

    LSS — меньше

    LEQ — меньше или равно

    GTR — больше

    GEQ — больше или равно,

а ключ /I, если он указан, задает сравнение текстовых строк без учета

регистра.  Ключ /I можно также использовать и в форме строка1==строка2

команды IF.  Сравнения проводятся по общему типу данных, так что если

строки 1 и 2 содержат только цифры, то обе строки преобразуются в числа,

после чего выполняется сравнение чисел.

Условие CMDEXTVERSION применяется подобно условию ERRORLEVEL, но значение

сравнивается с внутренним номером версии текущей реализации расширенной

обработки команд. Первая версия имеет номер 1. Номер версии будет

увеличиваться на единицу при каждом добавлении существенных возможностей

расширенной обработки команд. Если расширенная обработка команд отключена,

условие CMDEXTVERSION никогда не бывает истинно.

Условие DEFINED применяется подобно условию EXIST, но принимает в качестве

аргумента имя переменной среды и возвращает истинное значение, если эта

переменная определена.

Строка %ERRORLEVEL% будет развернута в строковое представление текущего

значения кода ошибки ERRORLEVEL, за исключением ситуации, когда уже имеется

переменная среды с именем ERRORLEVEL; в подобном случае подставляется

значение этой переменной. Например, с помощью данной строки можно выполнить

следующее:

    goto answer%ERRORLEVEL%

    :answer0

    echo Получен код возврата 0

    :answer1

    echo Получен код возврата 1

Допускается и применение описанных выше операторов числового сравнения:

    IF %ERRORLEVEL% LEQ 1 goto okay

Строка %CMDCMDLINE% будет развернута в исходную командную строку, переданную

CMD.EXE до любой обработки, за исключением ситуации, когда уже определена

переменная среды с именем CMDCMDLINE; в подобном случае подставляется

значение этой переменной.

Строка %CMDEXTVERSION% будет развернута в строку, представляющую собой

текущее значение CMDEXTVERSION, за исключением ситуации, когда уже имеется

переменная среды с именем CMDEXTVERSION; в подобном случае подставляется

значение этой переменной.

***

***

***

LABEL          Создание, изменение и удаление меток тома для дисков.

LABEL [диск:][метка]

LABEL [/MP] [том] [метка]

  диск:           Определяет букву диска.

  метка           Определяет метку тома.

  /MP             Определяет точку подключения тома, или

                  имя тома.

  том             Определяет букву диска (с последующим двоеточием),

                  точку подключения или имя тома. Если указано имя тома,

                  флаг /MP необязателен.

***

***

***

MD             Создание папки.

MKDIR          Создание папки.

MKDIR [диск:]путь

MD [диск:]путь

Изменение команды MKDIR при включении расширенной обработки команд:

Команда MKDIR создает при необходимости все промежуточные каталоги в пути.

Например, если \a не существует, то:

    mkdir \a\b\c\d

приводит к тому же результату, что и:

    mkdir \a

    chdir \a

    mkdir b

    chdir b

    mkdir c

    chdir c

    mkdir d

При отключении расширенной обработки команд используется только второй вариант.

***

***

***

MKLINK         Cоздание символических и жестких ссылок

MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение

        /D          Создание символической ссылки на каталог.

                    По умолчанию создается символическая ссылка на файл.

        /H          Создание жесткой связи вместо символической ссылки.

        /J          Создание соединения для каталога.

        Ссылка      Имя новой символической ссылки.

        Назначение  Путь (относительный или абсолютный), на который ссылается

                    новая ссылка.

***

***

***

MODE           Конфигурирование системных устройств.

Настройка системных устройств.

Последовательный порт:   MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s]

Состояние устройства:    MODE [устройство] [/STATUS]

Переадресация печати:    MODE LPTn[:]=COMm[:]

Выбор кодовой страницы:  MODE CON[:] CP SELECT=yyy

Вывод кодовой страницы:  MODE CON[:] CP [/STATUS]

Режим работы экрана:     MODE CON[:] [COLS=c] [LINES=n]

Ввод с клавиатуры:       MODE CON[:] [RATE=r DELAY=d]

***

***

***

MORE           Последовательный вывод данных по частям размером в один экран.

MORE [/E [/C] [/P] [/S] [/Tn] [+n]] < [диск:][путь]имя_файла

имя_команды | MORE [/E [/C] [/P] [/S] [/Tn] [+n]]

MORE /E [/C] [/P] [/S] [/Tn] [+n] [файлы]

    [диск:][путь]имя_файла  Файл, отображаемый

                            по фрагментам.

    имя_команды             Команда, вывод которой

                            отображается на экране.

    /E      Разрешение использования дополнительных возможностей.

    /C      Очистка экрана перед выводом каждой страницы.

    /P      Учет символов перевода страницы.

    /S      Сжатие нескольких пустых строк в одну строку.

    /Tn     Замена символов табуляции n пробелами (по умолчанию n = 8).

            Стандартный набор ключей можно поместить

            в переменную среды MORE.

    +n      Начало вывода первого файла со строки с номером n.

    файлы   Список отображаемых файлов. Для разделения имен файлов

            в списке используйте пробелы.

    Если использование дополнительных возможностей разрешено, в ответ

    на приглашение — More — можно вводить следующие команды:

    P n       Вывод следующих n строк.

    S n       Пропуск следующих n строк.

    F         Вывод следующего файла.

    Q         Завершение работы.

    =         Вывод номера строки.

    ?         Вывод строки подсказки.

    <пробел>  Вывод следующей страницы.

    <ENTER>   Вывод следующей строки.

***

***

***

MOVE           Перемещение одного или нескольких файлов из одной папки   в другую.

Перемещение одного или более файлов:

MOVE [/Y | /-Y] [диск:][путь]имя_файла1[,…] назначение

Переименование папки:

MOVE [/Y | /-Y] [диск:][путь]имя_папки новое_имя_папки

  [диск:][путь]имя_файла1 Определяет местоположение файла или файлов, которые

                          необходимо переместить.

  Назначение              Определяет новое местоположение файла. Назначение

                          может состоять из буквы диска (с последующим

                          двоеточием), имени папки или их комбинации. При

                          перемещении только одного файла, можно указать и его

                          новое имя, если хотите выполнить его одновременное

                          переименование при перемещении.

  [диск:][путь]имя_папки  Определяет папку, которую необходимо переименовать.

  новое_имя_папки         Определяет новое имя папки.

  /Y                      Перезаписывать существующие файлы назначения без

                          предупреждения.

  /-Y                     Предупреждать при перезаписи существующего файла

                          назначения.

Ключ /Y может присутствовать в значении переменной среды окружения COPYCMD.

Оно может перекрываться ключом /-Y в командной строке. По умолчанию

используется предупреждение о перезаписи, если только команда MOVE не

выполняется как часть пакетного файла.

OPENFILES      Отображение файлов, открытых на общей папке удаленным    пользователем.

OPENFILES /<параметр> [<аргументы>]

Описание:

    Эта команда позволяет администратору вывести список открытых файлов и папок,

    которые были открыты в системе.

Список параметров:

    /Disconnect      Отключение одного и более открытых файлов.

    /Query           Отображение открытых файлов, локально и с сетевого

                     ресурса.

    /Local           Включает/отключает отображение локально открытых файлов.

    /?               Вывод справки.

Примеры:

    OPENFILES /Disconnect /?

    OPENFILES /Query /?

    OPENFILES /Local /?

***

***

***

PATH           Отображает или устанавливает путь поиска  исполняемых  файлов.

PATH [[диск:]путь[;…][;%PATH%]

PATH ;

Команда PATH ; очищает путь поиска используемых файлов, ограничив его

текущим каталогом.

Команда PATH без параметров отображает текущий путь поиска.

При включении в командную строку переменной %PATH% прежний путь поиска

добавляется в конец нового.

***

***

***

PAUSE          Приостанавливает выполнение пакетного файла и выводит сообщение.

***

***

***

POPD           Восстанавливает предыдущее значение активной папки,  сохраненное с помощью команды PUSHD.

Когда расширенная обработка команд включена, команда POPD удаляет временные

имена дисков, созданные командой PUSHD для сетевых ресурсов, при удалении

соответствующего диска из стека каталогов.

***

***

***

PRINT          Выводит на печать содержимое текстового файла.

PRINT [/D:устройство] [[диск:][путь]имя_файла[…]]

   /D:устройство   Устройство для печати.

***

***

***

PROMPT         Изменяет приглашение в командной строке Windows.

PROMPT [текст]

  текст   Новое приглашение командной строки.

Приглашение может включать обычные символы и следующие коды:

  $A   & (амперсанд)

  $B   | (вертикальная черта)

  $C   ( (левая круглая скобка)

  $D   Текущая дата

  $E   ESC (символ ASCII с кодом 27)

  $F   ) (правая круглая скобка)

  $G   > (знак «больше»)

  $H   BACKSPACE (удаление предыдущего символа)

  $L   < (знак «меньше»)

  $N   Текущий диск

  $P   Текущие диск и каталог

  $Q   = (знак равенства)

  $S     (пробел)

  $T   Текущее время

  $V   Номер версии Windows

  $_   Возврат каретки и перевод строки

  $$   $ (символ доллара)

Когда расширенная обработка команд включена, команда PROMPT поддерживает

следующие дополнительные символы форматирования:

  $+   Отображение нужного числа знаков плюс (+) в зависимости от текущей

       глубины стека каталогов PUSHD, по одному знаку на каждый сохраненный

       путь.

  $M   Отображение полного имени удаленного диска, связанного с именем

       текущего диска, или пустой строки, если текущий диск не является

       сетевым.

***

***

***

PUSHD          Сохраняет текущий каталог для использования командой POPD, а затем   переходит в указанный каталог.

PUSHD [путь | ..]

  путь        Каталог, который следует назначить текущим.

Когда расширенная обработка команд включена, команда PUSHD допускает ввод

сетевых путей в дополнение к обычным именам дисков и путям.

Если указан сетевой путь, команда PUSHD создает временное имя диска,

указывающее на заданный сетевой ресурс, а затем производит смену текущего

диска и каталога, используя вновь определенное имя диска.

Выделение временных имен дисков проводится в обратном порядке начиная

с Z:, причем выбирается первое свободное имя диска.

***

***

***

RD             Удаляет папку.

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

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

    /S      Удаление дерева каталогов, т. е. не только указанного каталога,

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

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

            с помощью ключа /S.

***

***

***

RECOVER        Восстанавливает данные, которые можно прочитать, с плохого или   поврежденного диска.

RECOVER [диск:][путь]имя_файла

***

***

***

REM            Помещает комментарии в пакетные файлы и файл CONFIG.SYS.

REM [текст]

***

***

***

REN            Переименовывает файлы или папки.

RENAME         Переименовывает файлы или папки.

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

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

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

***

***

***

REPLACE        Замещает файлы.

REPLACE [диск1:][путь1]имя_файла [диск2:][путь2] [/A] [/P] [/R] [/W]

REPLACE [диск1:][путь1]имя_файла [диск2:][путь2] [/P] [/R] [/S] [/W] [/U]

  [диск1:][путь1]имя_файла Один или несколько исходных файлов.

  [диск2:][путь2]          Каталог, в котором следует заменить

                           файлы.

  /A                       Добавление новых файлов в конечный каталог.

                           Этот ключ несовместим с ключами /S и /U.

  /P                       Вывод запроса перед заменой или

                           добавлением файла.

  /R                       Разрешение замены файлов, предназначенных

                           только для чтения (среди прочих).

  /S                       Замена файлов во всех подкаталогах

                           конечного каталога.

                           Этот ключ несовместим с ключом /A.

  /W                       Ожидание вставки диска перед началом выполнения.

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

                           Этот ключ несовместим с ключом /A.

***

***

***

RMDIR          Удаление папки.

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

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

    /S      Удаление дерева каталогов, т. е. не только указанного каталога,

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

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

            с помощью ключа /S.

Написать комментарий