Forums: Forum d’aide (Thread #32520)

wait4allの使い方 (2012-07-19 14:17 by tommy3 #64654)

複数の端末を制御するようなマクロが組めないか検討しています。
制御を行う端末と結果が現れる端末が別になっており、別の端末に現れる結果をトリガーに制御の続きを行いたい、というものです。

検索した結果、wait4all というコマンドがあることがわかりました。
このコマンドヘルプには、
> マクロに接続されている全端末の文字列を待つ。

とあります。一方、接続のコマンドには connect がありますが、

> MACRO が Tera Term とすでにリンクされていて、Tera Term がホストにすでに接続されている場合、このコマンドは無視される。

とあり、複数のTera Termをマクロに接続することができないように思われます。

現状のTeraTermマクロで最初の命題を満たすことはできるのでしょうか?
できるとしたら、どのようにマクロを組めばよいでしょうか?

操作を行う端末は、telnet接続
結果が現れる端末は、Comポート
となっています。

ご教授いただけると助かります。

RE: wait4allの使い方 (2012-07-19 23:40 by (del#24082) #64666)

当方のそのようなことを実現したことはあります。
wait, sendmulticast, setmulticastname あたりを使えば、できるはずです。
Répondre à #64654

RE: wait4allの使い方 (2012-07-20 11:37 by tommy3 #64673)

早速の返答ありがとうございます。
その辺りを使って実現できるか試してみたいと思います。

ちなみにwait4allを使った複数端末からのデータ待ち、というのは実現可能なのでしょうか?
Répondre à #64666

RE: wait4allの使い方 (2012-07-20 22:35 by (del#24082) #64683)

wait4allは「全」端末からのデータ待ちをします。
ただ、ヘルプにもあるように、まれに動かない場合があります。
Répondre à #64673

RE: wait4allの使い方 (2012-07-23 09:17 by tommy3 #64719)

返答遅くなりました。
情報ありがとうございます。
ヘルプには、
「マクロに接続されている全端末の文字列を待つ。」
とあるのですが、「マクロに接続されている」ではなくて、
「同時に開いている」ということですね。
Répondre à #64683

RE: wait4allの使い方 (2012-07-24 10:57 by tommy3 #64737)

wait, setmulticastname, sendmulticast
を使って期待通りの端末間連携を行うことができました。
ありがとうございました。
Répondre à #64673

RE: wait4allの使い方 (2012-07-24 23:43 by (del#24082) #64743)

無事にうまくいってよかったです。
Répondre à #64737