TeraTermのマクロでの動作の質問です。

Whileでshowコマンドを何秒かごとに流し込む繰り返しを作り、Enterが押されたら抜けるような仕組みを作りたいのですが、IfとWaitを駆使してどうにかならないでしょうか?

イメージでは通常はWaitで一つの # を待つところ、Enterを押すことで # が2度表示されるので、If文で # が2つ続いたら、Breakするような仕組みは難しいのでしょうか。

;コマンドを繰り返す
cnt = 1
while cnt

sendln 'show log | grep up'

wait '#'

sendln 'show log | grep down'

wait '#'

yesnobox 'もう一回?' 'Message'

if result = 0 then
    cnt = cnt - 1
endif

endwhile

mpause 5000

現在は方法が分からず、上記のように yesnobox で対応しています。
なお、機器はYAMAHAのFWX-120を使用しています。

何か方法がありましたら、よろしくお願いいたします。