Tera Termマクロ

Tera Termマクロでリストボックスを使う方法

リストボックスを使うと、複数の選択肢からひとつをユーザーに選ばせて処理を進める事ができるようになります。

リストボックスの使い方

listboxというTTLコマンドによりリストボックスを使う事が出来ます。

listbox ‘リストボックスに表示する文字列’ ‘タイトル’ リストの文字配列

戻り値はシステム変数resultに格納されます。resultの値はユーザーが選択した文字配列の添字になり、もしもキャンセルされた場合はresultに-1が格納されます。

たとえば3つのホストから1つを選択して接続するならば、次のように書くことができます。

もう少しだけ応用してみよう

接続先によってユーザー名やパスワードが変わったり、接続用のパラメータを変えたい場合がありますよね?ぼくはあります。
if文で分岐させてもいいのですが冗長になってしまいます。ぼくだったらincludeを使います。たとえば、こんなのはどうでしょうか。

設定ファイル

接続先のユーザー名、パスワード、認証方法を設定します。ファイル名は「ホスト名.conf」で保存します。たとえば次の項のマクロファイルを例にすると「host1.conf」「host2.conf」「host3.conf」となります。

マクロファイル

このTeraTermマクロを実行すると、設定ファイルで「認証方法」「ユーザー名」「パスワード」を設定してsshログインを行います。

これは一例ですが、応用次第でいろいろな処理ができそうです。