00094 98/11/01 21:07 ddewaitadviceコマンドについて
投稿者 : となりのニャンコ   コメントを投稿する

送信を含むオートパイロットスクリプトをつくる上で

その一つ前の段階として、「テキスト送信」と言う秀タームの機能を
スクリプトで再現しなければならない、

という壁に誰しも突き当たると思うのですが、その時

wait 命令をどうすればいいのかをお聞きしたいのです。

  wait "選択して下さい"
  wait "リターンキーを押して下さい"
  wait "メッセージを編集しますか"
  wait "メッセージを登録しますか"
  wait ""    ; 「なんにもない」をwaitする

これらのwait命令のすべてを、一つのコマンドで済ませなければならない
と言う壁に突き当たったわけです。

そこで考えたのが、

ddewaitadvice 1

と言うコマンドだったのです。このコマンドを wait命令の変わりに入れたところ
全く期待どうりに動いてくれたのです。1ヶ月以上毎日使っていますが、
全く誤動作しません。もし誤動作することがあれば、
beginloopとendloopで囲まれた部分で使っていますので、
「送信エラーがループする」と言う、もっとも恐ろしいことになってしまうはず
なのですが、その症状は全く出る気配もありません。

今日質問したいことは、ddewaitadvice 1 と言うコマンドをこのまま
wait 命令として使い続けて大丈夫かと言うことです。もしごくまれに
送信エラーが発生するのであれば、スクリプトを書き換えなければなりません。
もし危険なのであれば、代わりにどんなコマンドを使うと安全なのか教えて下さい。


00095 98/11/01 22:25 RE:00094 ddewaitadviceコマンドについて
投稿者 : よこしま   コメントを投稿する

こんにちは、となりのニャンコさん。

>送信を含むオートパイロットスクリプトをつくる上で
>
>その一つ前の段階として、「テキスト送信」と言う秀タームの機能を
>スクリプトで再現しなければならない、
>
>という壁に誰しも突き当たると思うのですが、その時
>
>wait 命令をどうすればいいのかをお聞きしたいのです。
>
>  wait "選択して下さい"
>  wait "リターンキーを押して下さい"
>  wait "メッセージを編集しますか"
>  wait "メッセージを登録しますか"
>  wait ""    ; 「なんにもない」をwaitする
>
>これらのwait命令のすべてを、一つのコマンドで済ませなければならない
>と言う壁に突き当たったわけです。


「ddewaitadvice」というのは, 通常秀Termのスクリプトから
「秀まるおのマクロサーバ」を使うのに使う文です.
 (ほかにもエクセルなんかにも使えるそうです.)

ご希望の動作には「loopswitch」を使うのがいいと思います.

----------
timeout 60
loopswitch
        case "選択して下さい"
                処理
        case "リターンキーを押して下さい"
                処理
        case "メッセージを編集しますか"
                処理
        case "メッセージを登録しますか"
                処理
        case ""    ; 「なんにもない」をwaitする
                処理
        case timeout
                breakloop
endswitch

-------------

のように使います.


よこしま

Send 98/11/01


00096 98/11/01 22:30 RE:00095 ddewaitadviceコマンドについて
投稿者 : よこしま   コメントを投稿する


>timeout 60
>loopswitch
>        case "選択して下さい"
>                処理
>        case "リターンキーを押して下さい"
>                処理
>        case "メッセージを編集しますか"
>                処理
>        case "メッセージを登録しますか"
>                処理
>        case ""    ; 「なんにもない」をwaitする
>                処理
>        case timeout
>                breakloop
>endswitch
 ↑
「endloop」の誤りです.

よこしま

Send 98/11/01


新規に投稿する