| 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 |
| 新規に投稿する |