| 00088 98/10/12 00:23 | RE:00087 パスワードを表示させない方法は |
| 投稿者 : catalyst | コメントを投稿する |
>>スクリプトを作る上で困っているのは、パスワードが表示されてしまうことです。 >うーん、どういう状況でどんな風に表示されるのでしょうか? > >>writebufferなどを使って消すようにしているのですが、うまくいかないことが >>あります。 >writebuffer文を使ってるってことは、送信しているということでしょうか? >・・・いまいち、状況が分からない(^-^; > >>何か良い方法はないでしょうか? >範子さんのおっしゃる通り、secretinput文を使えばいいんじゃないですか? >ただ、secretinput文は入力時の文字列を隠してくれるだけです。 >受信した文字列を隠すことはできません。 >その場合、catalystさんのしている方法も1つですが >もう1つ例をあげると・・・ > secretinput "パスワード",%%password > if(cancel) return > send %%password+"^M" > display off > wait %%password,"^M" > display on > >解説 >パスワードを送信した後に、画面表示を制御しています。 >(送信する前でもかまいません) >そして、パスワードと同じ文字列か、行末を意味する制御コードを >受信すると、画面表示の制御を解除します。 >wait文の前にタイムアウトをエラー回避になります。 >(wait文で指定した文字列を受信しなければ、ずっと画面表示しません(^-^;) 範子さん、かずやさん ありがとうございます。 secretinput 関数は使っています。 ホストが返してくる文字列を1行あげて、writebuffer関数で消していました。 たいていはこれでうまくいっていたのですが ご指摘の方法で試してみます。 |
| 新規に投稿する |