見出し画像

【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

前の記事


いいなと思ったら応援しよう!