====== Set ======
Set [/C] | [/EV-] [/EE] <переменная> <текст>
Устанавливает внутреннюю переменную. Если переменная не существует, то она будет создана. Если переменная существует, но является константой, будет выдана ошибка.
Все внутренние переменные --- строковые, но могут рассматриваться как числовые в условиях сравнения.
**Параметры**
|< 100% 15% >|
|переменная|Имя переменной.|
|текст|Текст, который будет присвоен переменной.|
**Переключатели**
|< 100% 15% >|
|/EV-|Отключает использование переменных и переменных окружения в тексте.|
|/EE|Включает применение эскейп-последовательностей (\n, \r, \t) в тексте.|
|/C| FIXME Указывает на то, что текст должен трактоваться как выражение, результатом которого должно быть число. Поддерживаются арифметические операции и скобки. Переменные (в том числе окружения) всегда разворачиваются.|
**Связанные**
[[SetEnv]]
**Примечания**
Без переключателей используется только в [[syntax_type|командной записи]], поскольку в функциональной записи эквивалентна простому присваиванию.
myvar = Set("value")
myvar = "value"
Однако при использовании переключателя /EE может разворачивать эскейп-последовательности:
myvar = Set("~/EE", "value\t2") # --> "value 2"
При создании не существующей ранее переменной следует правилам присваивания без явного указания диапазона.