2014-02-10

テキストファイルに記述したコマンドを連続実行するteratermマクロ

テキストファイルに記述したコマンドを連続して実行して、その出力をテキストファイルに書き出すマクロの紹介。

ルータにログインした状態でteramマクロを開いて実行する。
1秒毎の永久ループになっているので適宜停止する。

テキストファイル(cmdlist.txt)は以下のように書く。
show ip bgp summary,^Neighbor
show ip interface brief,^Interface

==============================
result=1
fileopen FW 'result.txt' 0
fileopen FP 'cmdlist.txt' 0
while 1
 filereadln FP str
 if result=1 then
  break
 endif
 strsplit str ','
 sendln groupmatchstr1
 waitregex groupmatchstr2
 recvln
 while result=1
   waitregex '.*' '^R1#'
   filewrite FW inputstr
   if result=2 then
     break
   endif
 endwhile
 pause 1
endwhile
fileclose FW
fileclose FP
==============================


No comments: