Составители:
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
- …
- следующая ›
- последняя »