Команда IF
Выполняет в командных файлах условную обработку. Если заданное в команде условие принимает истинное значение,  MS-DOS выполняет  следующую за условием команду.  Если условие ложно,  MS-DOS игнорирует команду. IF можно использовать только в командных файлах.
     IF [NOT] ERRORLEVEL число команда
     IF [NOT] строка1==строка2 команда
     IF [NOT] EXIST имя_файла команда
Параметр NOT определяет, что MS-DOS должна выполнять команду только в случае ложного значения условия.  "ERRORLEVEL число" определяет  истинное  условие  только  если  предыдущая выполняемая COMMAND.COM программа возвращает код выхода,  больший или  равный заданному числу. 
"Команда" задает команду,  выполняемую MS-DOS при удовлетворении условия.  "Строка1==строка2"  определяет  истинное  условие только при  совпадении  указанных строк.  Строки могут быть литеральными или представлять собой переменные (например, %1). Кавычки для литеральных строк не требуются. 
EXIST имя_файла задает истинное условие, если указанный файл существует. 
Приведем пример:
     if not errorlevel 1 goto A
     ...
     :A
     ...
Здесь, если  код  выхода выполненной ранее программы отличен от 1,  то выполняются операторы, следующие за меткой A. В противном случае выполняется группа операторов за строкой if. 
Назад | Содержание | Вперед