Новая версия сайта: The Bat!
Макрос IF
или вспоминаем школьный бейсик...

Многим из нас очень хочется удобства при работе с Батом - и это правильно. Но как этого добиться? Вот в чем вопрос.

Пожалуй, одним из достоинств Бата является воможность использования макросов.
И именно на этой странице мы рассмотрим макрос %IF.

Как же работает этот макрос?

Общий вид:

%IF:"Var1"оператор сравнения"Var2":"Then":"Else"


Var1 и Var2
переменные, которые необходимо сравнить.
Оператор сравнения: > Больше, < Меньше, = Равно
Then
Текст, который будет вставлен в шаблон в том случае, если выражение верно, т.е., Var1 оператор Var2 = TRUE
Else
Текст, который будет вставлен в шаблон в том случае, если выражение неверно.
Вместо Else можно поставить еще один IF.

Все переменные заключены в кавычки. Варианты подстановки текста разделяются символом ":".

Наряду со всеми этими переменными можно проставлять результат работы быстрых шаблонов и других макросов. Пример ниже.

Рассмотрим пример
%IF:"%QINCLUDE=""month"""="Jan":"января":""

В роли Var1 используем результат работы быстрого шаблона month:
%QINCLUDE=""month"".

Шаблон возвращает некий текст (в данном случае, название месяца), которое извлекается им из поля Date, расположенного в заголовке письма.

Две кавычки ставим, чтобы Бат не принял первую из них за закрывающую кавычку переменной Var1.
В роли второй переменной – слово "Jan". Таким образом, мы проверяем, возвращает ли этот быстрый шаблон текст "Jan".

ЕСЛИ (Результат работы шаблона) = Jan

В роли Then выступает текст «января», т.е.

ЕСЛИ (Результат шаблона) = Jan ТОГДА (Вставить в текст слово Января)

А переменная Else пустует. Соответственно, имеем:
ЕСЛИ (Результат) = Jan 
    ТОГДА (Января) 
        ИНАЧЕ (Оставить текст в покое)>

A.P.$lasH

Новые версии The bat! | Купить The bat! | О проекте | Скачать The Bat!