0

123reg のフロント エンドを使用して、サブドメインの DNS レコードを自動的に追加する単純な imacro を実行しています。ただし、使用する必要がある命名規則により、いくつかの問題が発生しています。

domain1.com に xxx128 - domain2.com に xxx129 - xxx254 をマッピングする 2 つのドメインがあります。

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 で 1 つの変数値を別の値として設定する方法はありますか? 数学的な機能が非常に限られていることは承知しています...

4

2 に答える 2

0

または、iMacros スクリプト インターフェイスを使用できます。そしてコマンド iimSet と iimPlay。

于 2013-01-08T01:28:49.103 に答える
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
于 2013-01-07T16:04:48.300 に答える