00206 99/06/01 12:05 RE:00205 同じスクリプトで複数のネットを
投稿者 : あお   コメントを投稿する

1つのスクリプトで複数ネットに対応

  こんにちはぁ、かずやさん。
  お返事ありがとうございます。(^^)

>基本的にスクリプト(マクロ)は上から下へ処理が進むので
>一般的に、IDの入力が必要な場合に Input文でIDを入力して
>もらい、PWが必要な場合は同じように入力してもらう・・・
>という感じで、別々に処理しているものが多いです

  NIFTY 等のように、同じホストシステムで唯一そのネットだけが
  存在する場合には、最初にID・パスワードを聞いて処理する
  パターンでOKと思いますし、そのIDとパスワードを保存する
  のも固定の変数でいいのですけれど、草の根の場合は、同じホスト
  システムで複数のネットが存在しますよね。

  同じスクリプトで、複数のホストにも対応できればいいなぁ・・・
  と思ったんですね。

  一通りのコマンドに目を通したつもりだったのですが、なかなか
  理解しきれていない部分もあるかと思います。
  僕のやろうとしていることが、あまりに通常のパターンから外れて
  いることでしたらごめんなさい・・・。(^^;


00207 99/06/01 12:07 RE:00205 同じスクリプトで複数のネットを
投稿者 : あお   コメントを投稿する

変数の間接参照・代入

>> もし、上記のものが駄目でしたら、%%(@VALNAME)の様にして
>> 変数名を動的に宣言出来るようにして戴きたいのです。
>> もしくは、このような方法は可能でしょうか?
>秀Termは変数を宣言する必要はないと思うのですが・・・(^-^;
>変数の名前を変数で作りたい、ということでしょうか?

  BASIC 風のものですから、Cのような「変数宣言」は要らない
  ですよね。(^^;
  僕の書き方が、誤解を招くような書き方になってしまってます
  ね。(^^;

  どういうものかと言いますと・・・
  LOTUS 1-2-3 のマクロにそういうものがある(@@関数)んです
  が、括弧内の変数の内容を参照し、その中に定義されている変数名
  の内容を利用できる・・・と厳密にいうとちょっと違う動作なん
  ですがそういう感じのものです。

  C風にいうと、ポインタ変数のようなものと言えば大体意味として
  あっていると思います。

  例えば、%%BBSA_USERID ってものにアクセスしたいとすると、

  @BBSNAME = "BBSA_USERID"
  SEND %%(@BBSNAME)+"^M"

  のように利用したいと言うことです。


00208 99/06/01 23:19 RE:00207 同じスクリプトで複数のネットを
投稿者 : かずや   コメントを投稿する

こんちわ(*^-^)/

> NIFTY 等のように、同じホストシステムで唯一そのネットだけが
> 存在する場合には、最初にID・パスワードを聞いて処理する
> パターンでOKと思いますし、そのIDとパスワードを保存する
> のも固定の変数でいいのですけれど、草の根の場合は、同じホスト
> システムで複数のネットが存在しますよね。
全然知らなかったんですが・・・(^-^;(笑)
ID&PWも複数の変数で処理するっていうのは?(^-^;
σ(^-^)はマルチID対応のスクリプトで %USERID と %%PASSWORD を
複数使ってますが、send %ID[##i]+"^M" のようにして使い分けてます
これで、ネットごとにIDとその番号を関連づけしてやれば・・・(^-^;

> @BBSNAME = "BBSA_USERID"
> SEND %%(@BBSNAME)+"^M"
ここまで できればいいんですけどねえ・・・(笑)
今のところ 他の方法で解決するしかないようです(^-^;


新規に投稿する