前回【TeraTerm】ターミナル接続の簡略化【マクロ】の続き。
【目的】
マクロで簡単ログ出力。
TeraTermマクロ学習。
【前提】
- 母艦はWindows
- 接続先の Pi は何でも
- ターミナルソフトは TeraTerm
- 個人使用(セキュリティより手軽さ重視)
【マクロ - 単体用】
piz_with_log
ipAdr = '192.168.11.112' ; piz
username = 'pi'
passwd = 'raspberry'
logDir = 'C:\log\'
hostname = 'rapberrypiz'
gettime timestr "%Y%m%d_%H%M%S"
sprintf2 filename '%s%s_%s_%s.log' logDir hostname username timestr
msg = ipAdr
strconcat msg ':22 /ssh /auth=password /user='
strconcat msg username
strconcat msg ' /passwd='
strconcat msg passwd
connect msg
logopen filename 0 1
logwrite 'connect: '
logwrite msg
logwrite #13#10#13#10
変数の意味は以下。自分の環境に合わせて書き換えること。
変数 | 内容 |
---|---|
ipAdr | 接続先IPアドレス |
username | ログインユーザ名 |
passwd | ログインパスワード |
logDir | ログ出力フォルダ |
【動作確認】
1. マクロダブルクリック実行
正常にログインができ、ログ出力ディレクトリにログファイルが生成されていること。
失敗する場合、TeraTermメインメニュー[設定] - [その他の設定]で開く「Tera Term: その他の設定」ダイアログの「ログ」タブの赤枠の箇所を確認。
ここが設定されていると、マクロよりこの設定が優先されるそうなのでクリアすること。
2. ログファイル確認
ログファイルをサクラエディタ等で開こうとすると、以下のメッセージが表示されるが、これは正常動作。
寧ろ、マクロがファイルを捕まえている正常動作の証拠。
【備考】
connect の前に logopen すると失敗する。
接続先複数台対応は前回の【TeraTerm】ターミナル接続の簡略化【マクロ】を参考に。