Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »
