Многим из нас очень хочется удобства при работе с Батом - и это правильно. Но как этого добиться? Вот в чем вопрос.
Пожалуй, одним из достоинств Бата является воможность использования макросов.
И именно на этой странице мы рассмотрим макрос %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