Напоминалка синтаксиса.

Всем в queue simple поставить 60M/60M:
:local name; :local all ([/queue simple print count-only] -1); :for y from=0 to=$all do={:set name [/que s get number=$y name]; /queue simple set [find name="$name"] max-limit=”60M/60M”
_________________________________________________________________________________
Отправка самовыполняющегося скрипта: 
/tool fetch mode=ftp upload=yes address=1.1.1.1 port=21 user=1 password=1 ascii=yes src-path=1.txt dst-path=1.auto.rsc
_________________________________________________________________________________
Вывести pass c ppp в терминал:
:put [ppp secret get number=0 password] 
_________________________________________________________________________________
Ограничиваем клиента по трафику в зависимости от скачанных байт:
:if ([/queue simple get bocea total-bytes]>1000000000) do=[/queue simple set bocea max-limit=12000000/18000000] else=[/queue simple set bocea max-limit=12000000/18000000]  
_________________________________________________________________________________
MAC-адрес с ARP:
/ip arp get [/ip arp find address=$ip] mac-address  
_________________________________________________________________________________
В зависимости от заданного промежутка времени  в часах выполняем действие:
:local hour [: pick [/system clock get time] 0 2]
:if ($hour >= 8 and $hour <= 21)  do={} else={}
_________________________________________________________________________________
Записываем IP без маски:
:global ip;
global ip2 [/ip address get value-name=address [find interface=Lancity]];
:set ip [:pick $ip2 0 [:find $ip2 "/"]]; 
_________________________________________________________________________________
Вывести значение на экран(в терминал):
:put [:resolve "0.ua.pool.ntp.org"] 
_________________________________________________________________________________
 Get присвает значение переменной:
:local "pntp" [system ntp client get primary-ntp]
_________________________________________________________________________________
 Add создает значение
/ip f a a list=ntp address=$pntp comment=ntp; 
_________________________________________________________________________________
Записываем в переменную текст с кавычками: 
Должно получится:
 > put $1
WshShell.SendKeys "{ENTER}"
WScript.Sleep 500
WshShell.SendKeys "reboot"
WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "exit"
Если выполнить
global 1 WshShell.SendKeys "{ENTER}" WScript.Sleep 500 WshShell.SendKeys "reboot" WshShell.SendKeys "{ENTER}" WScript.Sleep 2000 WshShell.SendKeys "exit"
Кавычки будут мешать записать переменную, нужно писать так:
:global 1 "WshShell.SendKeys \"{ENTER}\" \r\nWScript.Sleep 500 \r\nWshShell.SendKeys \"reboot\" \r\nWshShell.SendKeys \"{ENTER}\" \r\nWScript.Sleep 2000 \r\nWshShell.SendKeys \"exit\""
Вот некоторые примеры:
 \" Insert double quote
\\ Insert backslash
\n Insert newline
\r Insert carriage return
\t Insert horizontal tab
\$ Output $ character. Otherwise $ is used to link variable.
\? Output ? character. Otherwise ? is used to print "help" in console.
\_ - space
\a - BEL (0x07)
\b - backspace (0x08)
\f - form feed (0xFF)
\v Insert vertical tab
\xx Print character from hex value. Hex number should use capital letters.
Источник: http://wiki.mikrotik.com/wiki/Manual:Scripting
_________________________________________________________________________________
Вывести значение параметра в переменную:
Выводим размер файла
:global 23 [/file get value-name=size [find name=hotusers.txt]];

Выводим все команды в переменную 23 применимые для данного файла:
:global 23 [/file get [find name=hotusers.txt]];
Еще примеры:
:global dnsDyndns [/ip dns static get value-name=address [find name=checkip.dyndns.org]];
:local status [ip route get value-name=active [find comment=Optinet]] 
_________________________________________________________________________________