スクリプト初心者です。教えてくださいNo.00235
KZ さん 99/09/23 22:55
 
 スクリプト初心者です。初歩的な[wait][send]を使ったオートログインを作って使
用しています。実は、職場で複数のID、パスワードを共用して使っているのですが、
当然、ある人がID、パスワードを使用しているときは、別のID、パスワードを使
わなければログインできないわけでして(please use another ID.と表示されます)、
こういう場合、おそらくifを使うのだろうと思うのですが、ヘルプを見てもよく理解
できません。3組のID、パスワードをログインできるまで、順次送信するためには
どうしたらいいのでしょう?初歩的な質問で申し訳ありません。どうか助けてくださ
い。

[ ]
RE:00235 スクリプト初心者です。教えてくNo.00236
かずや さん 99/09/24 02:28
 
オートログインのスクリプトを作りたいということですが
オートログイン系なら、秀Termに添付でいくつか入っていると思います
プログラミングに慣れないうちは、それらをサンプルとして
参考にすると良いと思います
あと、一般公開されているスクリプトも(見るのは難しいですが)
応用的なものとして参考になります

>おそらくifを使うのだろうと思うのですが
>ヘルプを見てもよく理解できません。
どこか理解できないのか分かりません(^-^;
秀Termには、条件分岐、繰り返し文のコマンドだけで5つ程ありますよね
それが全部理解できないということでしょうか?

秀Termでは waitと繰り返し文を同時に使うような場合
loopswitch文が用意されているので、それを使います

---------- サンプル ----------
 ##i = 0
 %id[0] = "ABC"
 %id[1] = "DEF"
 %id[2] = "GHI"
 send %id[0]
 timeout 60           ; タイムアウトを設定
 loopswitch
 case "please use another ID"  ; ログイン失敗
  ##i = ##i+1
  if(##i > 2) error "ログイン失敗"
  send %id[##i]+"^M"
 case "login"          ; ログイン成功
  timeout 0           ; タイムアウトを解除
  breakloop           ; ループから抜ける
 endloop
------------------------------

雑なサンプルで申し訳ありません(^-^;
以上で分からないことがあれば、また聞いてください

なお、サンプルで使用した命令文は、send、timeout、loopswitchです
他に、条件分岐、繰り返し文の命令文として、if、switch、while、
beginloopなどもヘルプで確認しておいた方がいいと思います

[ ]
RE:00236 スクリプト初心者です。教えてくNo.00237
かずや さん 99/09/24 02:32
 
自己RESです(^-^;

loopswitch文は、wait+繰り返し文ではなくて
switch文+繰り返し(beginloop)です

[ ]
RE:00237 スクリプト初心者です。教えてくNo.00238
KZ さん 99/09/24 14:36
 
かずやさん、ありがとうございます。
どうも、私はかなり基本的なところが分かっていないようですので、もう少し勉強し
て、教えていただいたスクリプトを参考につくってみます

[ ]