2013-01-07 104 views
0

我運行一個簡單的iMacro來自動添加使用123reg前端的子域dns記錄。不過,我需要使用的命名約定會導致一些問題。iMacros將變量設置爲另一個變量值

我有兩個域IM映射XXX1 - xxx128上domain1.com xxx129 - xxx254上domain2.com

這裏是我用來映射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並做一些簡單的數學運算,即。

!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的其他人的價值?我知道它的數學功能是非常有限的...

回答

0

我發現了一個更好的思想問題的解決方案!用{{}}環繞一個變量或循環(!VAR0或!LOOP),即{{!LOOP}}將給出該變量的值。

要設置一個變量的值,然後在其上執行數學:

!VAR0 {{!LOOP}} 
!VAR0 - 128 

以下是解決我上面的例子下123reg.com先進的DNS條目,將允許非常快,自動加入子域的格式爲mx0.domain.com,其中'0'是數字的範圍,以及xxx是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 
0

或者您可以使用iMacros腳本界面。並命令iimSet和iimPlay。

相關問題