【TTL】はじめてのTTLマクロ 5 TTLマクロに引数を渡す
はじめに
TTLマクロをダブルクリックで実行から、batから実行に変更します。
これにより、TTLマクロに直書きしていたログイン先のIPアドレスやユーザ名などを外だしします。
logget.bat
ttpmacro.exeとttlマクロはフルパスで指定する必要があります。
また、後ろに引数を記載します。(引数はログ名、IPアドレス、ログインパスワード、enableパスワード、ログインユーザ名の順としています)
@echo off
C:\work\logget\conf\teraterm-5.2\ttpmacro.exe C:\work\logget\logget.ttl CEN-M-RT-001.log 192.168.11.111 rpass epass ruser
logget.ttl
引数はparamsに格納されます。
params[1]は「logget.ttl」となります。params[2]以降はbatの引数の順番にあわせて変数に格納していきます。
また、これらの引数により、connectするための文字列を変数を使って作成できるようになります。
;------------------------------------------------------------------------------
;変数設定
;------------------------------------------------------------------------------
;debugモードで動かすか選択
numDebugFlag = 1 ; 1:debugモード 0:通常モード
if numDebugFlag = 1 messagebox "debugModeOn" "debug"
;プロンプト回り
strConnectText = ""
strLogFileName = params[2]
strIP = params[3]
strLoginPass = params[4]
strEnablePass = params[5]
strLoginUser = params[6]
(略)
;------------------------------------------------------------------------------
;connectするための文字列を作成するサブルーチン
;------------------------------------------------------------------------------
:funcGetConnectText
if numDebugFlag = 1 messagebox "funcGetConnectText" "debug"
strTemp = StrIP
strconcat strTemp ':22 /ssh /2 /nosecuritywarning'
strconcat strTemp ' /auth=password'
strconcat strTemp ' /user='
strconcat strTemp StrLoginUser
strconcat strTemp ' /passwd='
strconcat strTemp StrLoginPass
strConnectText = strTemp
return