複数ノード同時接続マクロ

最近はdynamipsで一度に12台とかのNW機器に接続して作業するようになったので、ちょっと便利かもと思って作成したテラタームマクロをメモしておこう。▼複数ノードに接続する為のマクロ&実行用バッチスクリプト

 実行用バッチ(hoge.bat)

@echo off
setlocal
REM TeraTermがインストールされているフォルダパスを記述
set PATH=C:¥Program Files¥teraterm
set /A i=1
for /f “delims=” %%I in (‘cd’) do set MPATH=%%I
set TeraMacro=”%MPATH%¥hoge.ttl“
for /f “tokens=1-3” %%I in (nodelist.txt) do call :CONNECT %%I %%J %%K
endlocal
exit
:CONNECT
set HOST=%1
set IP=%2
set PORT=%3
echo ノード%i%台目:
echo %HOST%に接続します
set /A i=i+1
pause
ttpmacro %TeraMacro% %HOST% %IP% %PORT%

 テラタームマクロ(hoge.ttl)

HOST = param2
IP = param3
PORT = param4
msg = IP
strconcat msg ‘:’
strconcat msg PORT
strconcat msg ‘ /nossh’
connect msg
getdir path
logging = path
strconcat logging ‘¥log¥’
strconcat logging HOST
strconcat logging “-%Y%m%d-%H%M%S.log”
gettime logfile logging
strconcat logname logfile
settitle HOST
logopen logfile 0 1
exit

 接続ノードリスト(nodelist.txt) 
※序列は、 ホスト名<tab>接続先IPアドレス<tab>TCPポート番号 にすること。

R1 localhost 2456
R2 localhost 2457
R3 localhost 2458

Leave a Comment