TeraTerm のマクロで while 文から条件に応じて if 文で抜けるには
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を使用しています。
何か方法がありましたら、よろしくお願いいたします。