大量に何かするとき便利なTera Term Macro

1.大量(今回は10台)のデバイスにログインしてコマンド実行

(実行結果をテキストに残す前提のマクロなので、テラタ自体のログ記録設定が必要)

;=====================================================================
; 接続情報
HOSTADDR1 = 'hostname'
HOSTADDR2 = 'hostname'
HOSTADDR3 = 'hostname'
HOSTADDR4 = 'hostname'
HOSTADDR5 = 'hostname'
HOSTADDR6 = 'hostname'
HOSTADDR7 = 'hostname'
HOSTADDR8 = 'hostname'
HOSTADDR9 = 'hostname'
HOSTADDR10 = 'hostname'
EXECOMMAND1 = 'ter len 0'
EXECOMMAND2 = 'sh ip int bri'
EXECOMMAND3 = 'sh int'
USERNAME = 'userID'
PASSWORD = 'password'
;=====================================================================

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR1
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR1 '>'
wait HOSTADDR1
sendln EXECOMMAND1
wait HOSTADDR1
sendln EXECOMMAND2
wait HOSTADDR1
sendln EXECOMMAND3
wait HOSTADDR1
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR2
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR2 '>'
wait HOSTADDR2
sendln EXECOMMAND1
wait HOSTADDR2
sendln EXECOMMAND2
wait HOSTADDR2
sendln EXECOMMAND3
wait HOSTADDR2
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR3
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR3 '>'
wait HOSTADDR3
sendln EXECOMMAND1
wait HOSTADDR3
sendln EXECOMMAND2
wait HOSTADDR3
sendln EXECOMMAND3
wait HOSTADDR3
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR4
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR4 '>'
wait HOSTADDR4
sendln EXECOMMAND1
wait HOSTADDR4
sendln EXECOMMAND2
wait HOSTADDR4
sendln EXECOMMAND3
wait HOSTADDR4
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR5
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR5 '>'
wait HOSTADDR5
sendln EXECOMMAND1
wait HOSTADDR5
sendln EXECOMMAND2
wait HOSTADDR5
sendln EXECOMMAND3
wait HOSTADDR5
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR6
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR6 '>'
wait HOSTADDR6
sendln EXECOMMAND1
wait HOSTADDR6
sendln EXECOMMAND2
wait HOSTADDR6
sendln EXECOMMAND3
wait HOSTADDR6
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR7
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR7 '>'
wait HOSTADDR7
sendln EXECOMMAND1
wait HOSTADDR7
sendln EXECOMMAND2
wait HOSTADDR7
sendln EXECOMMAND3
wait HOSTADDR7
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR8
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR8 '>'
wait HOSTADDR8
sendln EXECOMMAND1
wait HOSTADDR8
sendln EXECOMMAND2
wait HOSTADDR8
sendln EXECOMMAND3
wait HOSTADDR8
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR9
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR9 '>'
wait HOSTADDR9
sendln EXECOMMAND1
wait HOSTADDR9
sendln EXECOMMAND2
wait HOSTADDR9
sendln EXECOMMAND3
wait HOSTADDR9
closett

;--------------------------------------------------
; コマンドオプション組立て
COMMAND = HOSTADDR10
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

; 接続
connect COMMAND
strconcat HOSTADDR10 '>'
wait HOSTADDR10
sendln EXECOMMAND1
wait HOSTADDR10
sendln EXECOMMAND2
wait HOSTADDR10
sendln EXECOMMAND3
wait HOSTADDR10
closett

end