Командные файлы операционной системы MS Windows. Лясин Д.Н - 20 стр.

UptoLike

Составители: 

20
чае отношений «больше», «меньше», «больше или равно», «меньше или равно»,
то можно использовать другой синтаксический вариант команды if:
if [/i] строка1 оп_сравнения строка2 команда [else команда]
Здесь для сравнения используются трехбуквенные операторы, названия и
назначение которых приведены в таблице 8. Ключ /i позволяет игнорировать ре-
гистр символов при сравнении.
Таблица 8. Операторы сравнения в команде if
Оператор Описание
EQU
равно
NEQ
не равно
LSS
меньше
LEQ
меньше или равно
GTR
больше
GEQ
больше или равно
call test.bat par1 par2 par3
if %errorlevel% GTR 1 (
echo Ошибка выполнения стороннего скрипта
exit /b 1)
Отметим также, что сравнение проводится по общему типу данных, так
что если обе сравниваемые строки содержат только цифры, то обе строки пре-
образуются в числа, после чего выполняется сравнение этих чисел.
if %FileSize% LEQ 1000000 (…) else (…)
Если в команде if используется конструкция else, то она обязательно
должна располагаться в той же строке, что и if.
Поставить выполнение или невыполнение некоторого фрагмента кода в за-
висимость от существования некоторой переменной может команда:
if defined переменная команда [else команда]
Здесь условие defined принимает в качестве аргумента имя переменной
среды и возвращает истинное значение, если эта переменная определена:
@ECHO OFF
IF not defined FolderName set FolderName=d:\tmp
xcopy /y /c *.log %FolderName%
Аналогично для проверки существования файла на диске используется ко-
манда
if [not] exist имя_файла команда [else команда]
Пример использования команды:
if not exist %1 goto NoSuchFile
rem Вывод содержимого файла на экран
echo Содержимое файла '%1'
type %1
goto :EOF
чае отношений «больше», «меньше», «больше или равно», «меньше или равно»,
то можно использовать другой синтаксический вариант команды if:
     if [/i] строка1 оп_сравнения строка2 команда [else команда]
       Здесь для сравнения используются трехбуквенные операторы, названия и
назначение которых приведены в таблице 8. Ключ /i позволяет игнорировать ре-
гистр символов при сравнении.
                                  Таблица 8. Операторы сравнения в команде if
                Оператор                               Описание
        EQU                         равно
        NEQ                         не равно
        LSS                         меньше
        LEQ                         меньше или равно
        GTR                         больше
        GEQ                         больше или равно

        call test.bat par1 par2 par3
        if %errorlevel% GTR 1 (
           echo Ошибка выполнения стороннего скрипта
           exit /b 1)
       …
       Отметим также, что сравнение проводится по общему типу данных, так
что если обе сравниваемые строки содержат только цифры, то обе строки пре-
образуются в числа, после чего выполняется сравнение этих чисел.
        if %FileSize%      LEQ   1000000   (…) else (…)
      Если в команде if используется конструкция else, то она обязательно
должна располагаться в той же строке, что и if.
      Поставить выполнение или невыполнение некоторого фрагмента кода в за-
висимость от существования некоторой переменной может команда:
     if defined переменная команда [else команда]
      Здесь условие defined принимает в качестве аргумента имя переменной
среды и возвращает истинное значение, если эта переменная определена:
        @ECHO OFF
        IF not defined FolderName set FolderName=d:\tmp
        xcopy /y /c *.log %FolderName%
        Аналогично для проверки существования файла на диске используется ко-
манда
     if [not] exist имя_файла команда [else команда]
         Пример использования команды:
         if not exist %1 goto NoSuchFile
         rem Вывод содержимого файла на экран
         echo Содержимое файла '%1'
         type %1
         goto :EOF

                                           20