基本のリファレンス
表示色をカスタマイズする
[設定] - [その他の設定] - [表示] [ANSI color]
実行ファイル No.2(default 0,255,0) → 185,255,185
ディレクトリの表示色 No.4(default 128,128,255) ->200,200, 255
リンク No.6 (default 0,255,255) -> 180, 255, 255
12(default 64,64,192) -> 126, 126, 200
登録されている接続先ホストのリストの編集
C:\Program Files\teraterm\TERATERM.INI (または起動時に読み込んでいるカスタムのINIファイル)の [Hosts] セクション(設定ファイルの一番最後)の情報をテキストエディタで編集。
※ 設定ファイルのインポート等はできない。
※ ; の右側はプルダウンリストに表示されるが接続先アドレスとしては無視されるため、接続先の説明やホスト名を表示可能。
※ ホストは最大200まで登録できる。
参考: 手順書ブログ teratermの設定でログファイル名に日付とホスト名を自動で追加されるようにする
参考:Windows hosts に、複数のホスト名(エイリアス)を登録する方法
1つの IPアドレス に対して複数のホスト名で名前解決できるようにするには、
<IPアドレス> <ホスト名> <ホスト名2> ・・・ のように、半角スペースで区切って別名を追加記載する。
文字コードを合わせる
表示された文字(漢字)が文字化けしている場合は、
TeraTerm の [設定] - [端末] - [漢字-受信] または [漢字-送信] の文字コードの設定を接続先に合わせて変更する。
マクロの場合は、connect 行に /KR=SJIS /KT=SJIS を追加する。ただし、ini ファイルが指定されている場合は、ini ファイルの設定が適用される。
connect '10.63.226.135 /ssh /F=Macro.ini /auth=password /user=IaaSadmin /passwd=GSX\yFY3'
↓
connect '10.63.226.135 /ssh /KR=SJIS /KT=SJIS /auth=password /user=IaaSadmin /passwd=GSX\yFY3'
ini ファイルでは、以下の設定で変更可能。
[TTXKanjiMenu]
UseOneSetting=on
iniファイルのデフォルトパス : C:\Program Files\teraterm
参考: http://ttssh2.osdn.jp/manual/ja/reference/keycode.txt
参考: Unicode設定
TTXKanjiMenu メニューコマンド ID
-----------------------------------------
[KanjiCode] Recv: Shift_JIS 54010
[KanjiCode] Recv: EUC-JP 54011
[KanjiCode] Recv: JIS 54012
[KanjiCode] Recv: UTF-8 54013
[KanjiCode] Recv: UTF-8m 54014
[KanjiCode] Send: Shift_JIS 54110
[KanjiCode] Send: EUC-JP 54111
[KanjiCode] Send: JIS 54112
[KanjiCode] Send: UTF-8 54113
[KanjiCode] Use one setting 54200
マクロのリファレンス
定番のセッティング
マクロ冒頭にいつも書いておく接続ホストやログファイルの設定はだいたいこんな感じ
HOSTNAME = '10.2.253.xxx'
USERNAME = 'root'
PASSWORD = 'password'
LOGSPATH = 'D:\work\ttmlog\'
getdate LOG_NAME "%Y%m%d_%H%M%S.log"
strconcat LOGSPATH LOG_NAME
strconcat HOSTNAME ':22 /ssh /2 /auth=password /user='
strconcat HOSTNAME USERNAME
strconcat HOSTNAME ' /passwd='
strconcat HOSTNAME PASSWORD
;; 接続
connect HOSTNAME
;; 接続判定(接続出来ない場合はメッセージを表示しマクロ終了)
if result<>2 return
;; ログ取得開始
logopen LOGSPATH 1 1
logwrite #13#10
別パターン
; RHEL6 設定情報取得用マクロ
connect '10.63.xxx.xxx /ssh /F=Macro.ini /auth=password /user=username /passwd=password'
;ログファイルの作成処理
getdate strDat
gettime strTim
strcopy strdat 1 4 yearstr
strcopy strdat 6 2 monthstr
strcopy strdat 9 2 daystr
strconcat date_st yearstr
strconcat date_st monthstr
strconcat date_st daystr
;ログの保存場所(logfile=)とログファイル名を設定しています。
logfile='C:\MacroLogs\'
strconcat logfile '設定情報取得'
strconcat logfile '_'
strconcat logfile yearstr
strconcat logfile monthstr
strconcat logfile daystr
strconcat logfile '.log'
logopen logfile 0 1
logstart
logwrite #13#10
logwrite '-----------------------------------------------'#13#10
logwrite 'LI1FMA1 設定情報取得'#13#10
logwrite '-----------------------------------------------'#13#10
スペースや [Ctrl]+[C]を送信する
"systemctl list-unit-files -t service" (サービス一覧)のように、出力結果がコンソールバッファより長く、続きを表示するためにスペースの入力が必要だったり、、
Ctrl+Cで終了しないと次のコマンドが実行できないときは、”sendkcode” 等でキー入力を指定する。
teraterm マクロ での Ctrl と文字を合わせたキーの書き方 - shin_qの日記
例)
wait "#"
sendln ""
sendln "systemctl list-unit-files -t service"
pause 1 ← systemctl のレスポンス待ち時間
sendkcode 57 6 ← スペースキー(57)を5回送信
send #$03 ← Ctrl+Cを送信