- PR -

TeraTerm のマクロ機能を使ってLogを取得する

1
投稿者投稿内容
いか
会議室デビュー日: 2008/05/26
投稿数: 1
投稿日時: 2008-05-26 01:28
TeraTerm のマクロ機能を使ってLogを取得する事を考えているのですが、うまくマクロを書けません。

ログが多い場合、----more----が出て最後まで所得できません。
terminal length 0 のような表示させないコマンドがない機種ですので、----more----が
出る間はスペースキーを入力するwhileコマンドになるかと思いますが、以下の書き方では
正常に動作しません。

*********************
sendln 'display saved-configration'
while 1
wait '----more----'
if result=0 break
elseif result>1 break
sendln' '
endwhile
wait SWPrompt
*********************

elseif result>1 breakの所でSyntax errorが出てしまいます。
なにが間違っているのでしょうか? ご指摘頂けますと幸いです。
ゆうじゅん
ぬし
会議室デビュー日: 2004/01/16
投稿数: 347
投稿日時: 2008-05-26 10:03
Teratermのヘルプを見た限りでは、elseifを使う場合は、以下のように記述しないと
だめなような気がします。

あと、waitのtimeoutを設定しないと、タイムアウトしないので「more」が発生しない
場合に、ループから抜け出せないような気がします。

コード:
sendln 'display saved-configration' 
while 1 
  timeout = 10
  wait '----more----' 
  if result=0 then
    break 
  elseif result>1 then
    break 
  endif
  sendln' ' 
endwhile 
wait SWPrompt 

yk
会議室デビュー日: 2005/09/30
投稿数: 15
投稿日時: 2008-05-31 00:58
すみません、シスコ機器しか知らないのですが
シスコ機器なら sendln 'terminal lenght 0' とやっているのですが、そのような "more を出さないようにするコマンド" はお使いになろうとしている機器ではサポートされていなかったりしますでしょうか。
1

スキルアップ/キャリアアップ(JOB@IT)