Basic Script Loop Question

Hi everyone,

I’m using Mikrotik ver 3.4

My script is:

:for e from 5 to 25 do={
/queue simple add name=("IP-" . $e) \
target-addresses=(172.16.10. . $e) \
max-limit=32000/64000 
}

after execution on Winbox Terminal

[admin@Mikrotik] > :for e from 5 to 25 do={
{... /queue simple add name=("IP-" . $e) \                    
{\... target-addresses=(172.16.10. . $e) \
{\... max-limit=32000/64000               
{... }                      
interrupted
           value of target-address must contain '/'
[admin@Mikrotik] >

what’s wrong?

if execution on Winbox Terminal with Mikrotik ver 2.9.50 … no problem.

thanks

| m | a | m | a | n |

V3.4 had some scripting bugs so you should upgrade to 3.6.

Also one major change in V3 is you need to have quotes around your values. So change max-limit=32000/64000 to max-limit=“32000/64000” and try again.

-Louis

Dear Louis,

I’m already upgrade from 3.4 to 3.6
but the same as problem

MMM      MMM       KKK                          TTTTTTTTTTT      KKK
  MMMM    MMMM       KKK                          TTTTTTTTTTT      KKK
  MMM MMMM MMM  III  KKK  KKK  RRRRRR     OOOOOO      TTT     III  KKK  KKK
  MMM  MM  MMM  III  KKKKK     RRR  RRR  OOO  OOO     TTT     III  KKKKK
  MMM      MMM  III  KKK KKK   RRRRRR    OOO  OOO     TTT     III  KKK KKK
  MMM      MMM  III  KKK  KKK  RRR  RRR   OOOOOO      TTT     III  KKK  KKK

  MikroTik RouterOS 3.6 (c) 1999-2008       http://www.mikrotik.com/












  
[admin@Mikrotik] >
[admin@Mikrotik] > :for e from 5 to 25 do={
{... /queue simple add name=("IP-" . $e) \                    
{\... target-addresses=(172.16.10. . $e) \
{\... max-limit="32000/64000"               
{... }                      
interrupted
           value of target-address must contain '/'
[admin@Mikrotik] >

Problem is solve

just type script like

:for e from 5 to 25 do={
/queue simple add name=("IP-" . $e) \
target-addresses=("172.16.10." . $e . "/32") \
max-limit=32000/64000
}

Thanks for Louis

| m | a | m | a | n |