Основное отличие от стандартного CMD - необязательность закрывающего % в именах переменных (не пользуюсь, за исключением специальных переменных).
Те самые специальные переменные:
%\d?* - все (остальные) параметры (f.e. %3* - все параметры, начиная с 3-го)
%+ - склейка команд
%= - 'Escape' character
Еще несколько основных моментов:
%[NAME] - переменная, полный аналог %NAME%, за исключением того что позволяет использовать как имя результат некоторых действий (или значение другой переменной).
%@NAME[parameters] - функция.
iff условие then
команды
elseiff условие then
команды
else
команды
endiff
Еще одна конструкция, с которой я почти не работаю
Purpose: Create loops in batch files.
Format:
DO [n | FOREVER]
or
DO varname = start TO end [BY n ]
or
DO [WHILE | UNTIL] condition
or
DO varname IN [/I"text" [range] /L] [@]set
commands
[ITERATE]
[LEAVE]
commands
ENDDO
В аттаче то, что наработано для 4ever. Может, что-то забыл упомянуть, может, какие-то трюки пригодятся при написании схемы для Take5.
Впрочем, там есть и очевидный мусор, типа
<regexp match="/^\:(\:|\s)>.*$/" region0="dInverseLabel"/> (чистейший визуальный выпендрёж)
При том что
<regexp match="/^\:(\:|\s).*$/" region0="4xComment" /> (Реальный коммент)