Второй способ использования команды IF — это проверка существования заданного файла. Синтаксис для этого случая имеет вид:
IF [NOT] EXIST файл команда1 [ELSE команда2]Условие считается истинным, если указанный файл существует. Кавычки для имени файла не требуются. Приведем пример командного файла, в котором с помощью такого варианта команды IF проверяется наличие файла, указанного в качестве параметра командной строки.
@ECHO OFFIF -%1==- GOTO NoFileSpecifiedIF NOT EXIST %1 GOTO FileNotExist REM Вывод сообщения о найденном файлеECHO Файл '%1' успешно найден.GOTO:EOF:NoFileSpecifiedREM Файл запущен без параметровECHO В командной строке не указано имя файла.GOTO:EOF:FileNotExistREM Параметр командной строки задан, но файл не найденECHO Файл '%1' не найден.Проверка наличия переменной среды
Аналогично файлам команда IF позволяет проверить наличие в системе определенной переменной среды:
IF DEFINED переменная команда1 [ELSE команда2]Здесь условие DEFINED применяется подобно условию EXISTS наличия заданного файла, но принимает в качестве аргумента имя переменной среды и возвращает истинное значение, если эта переменная определена. Например:
@ECHO OFFCLSIF DEFINED MyVar GOTO:VarExistsECHO Переменная MyVar не определенаGOTO:EOF:VarExistsECHO Переменная MyVar определена,ECHO ее значение равно %MyVar%