Javascript imacros将变量设置为另一个变量值

Javascript imacros将变量设置为另一个变量值,javascript,imacros,Javascript,Imacros,我正在运行一个简单的imacro,使用123reg前端自动添加子域dns记录。但是,我需要使用的命名约定导致了一些问题 我在domain1.com上有两个域im映射x.x.x.1-x.x.x.128 x、 域名2.com上的x.x.129-x.x.x.254 下面是我用来映射domain1.com地址的代码 TAB T=1 SET !LOOP 1 TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:advanced_DNS ATTR=NAME:hostname CONTENT

我正在运行一个简单的imacro,使用123reg前端自动添加子域dns记录。但是,我需要使用的命名约定导致了一些问题

我在domain1.com上有两个域im映射x.x.x.1-x.x.x.128 x、 域名2.com上的x.x.129-x.x.x.254

下面是我用来映射domain1.com地址的代码

TAB T=1
SET !LOOP 1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:advanced_DNS ATTR=NAME:hostname CONTENT=mx{{!LOOP}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:advanced_DNS ATTR=NAME:data_A CONTENT=x.x.x.{{!LOOP}}
TAG POS=1 TYPE=A ATTR=ID:save_dns_entries
WAIT SECONDS=2
理想情况下,我一直在尝试添加一个变量!然后做一些简单的数学

!VAR0 !LOOP
ADD !VAR0 -128
TAB T=1
SET !LOOP 1
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:advanced_DNS ATTR=NAME:hostname CONTENT=mx{{!VAR0}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:advanced_DNS ATTR=NAME:data_A CONTENT=x.x.x.{{!LOOP}}
TAG POS=1 TYPE=A ATTR=ID:save_dns_entries
WAIT SECONDS=2

此格式只是将“!LOOP”添加到!VAR0…有没有办法在imacros中将一个变量的值设置为另一个变量的值?我知道它的数学功能非常有限…

我用更好的思考找到了解决问题的方法!用{}包围变量或循环(!VAR0或!loop),即{{!loop}将给出该变量的值

要设置变量的值,然后对其执行数学运算,请执行以下操作:

!VAR0 {{!LOOP}} 
!VAR0 - 128
以下是我上面示例的解决方案,在123reg.com的高级DNS条目下,将允许以mx0.domain.com格式快速自动添加子域,其中“0”是数字范围,x.x.x.是IP地址的前3个点;如果要将一系列IP映射到服务器DNS上的子域,则此选项非常有用

TAB T=1
SET !LOOP 129
SET !VAR0 {{!LOOP}}
ADD !VAR0 -128
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:advanced_DNS ATTR=NAME:hostname CONTENT=mx{{!VAR0}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:advanced_DNS ATTR=NAME:data_A CONTENT=x.x.x.{{!LOOP}}
TAG POS=1 TYPE=A ATTR=ID:save_dns_entries
WAIT SECONDS=2

也可以使用iMacros脚本接口。和命令iimSet和iimPlay