読者です 読者をやめる 読者になる 読者になる

keima's caprice diary

気付いたことをメモのように綴ります。なるべく義務っぽくならないように気まぐれに記録します。

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

 最近は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