以下のTera Term マクロを実行すると、Variable not initialized. という Errorダイアログが表示され、正常動作しません。 問題点を教えてもらえませんでしょうか。 ※実行環境、マクロファイルの保存形式は以下です。 (OS) Windows11 (Tear Term Ver.) 5.5.0 (ファイルの文字コード) ANSI(BOMなし) (ファイルの改行コード) CRLF(Windows標準) 【マクロコード本文】 ; multi_launcher.ttl ; hosts.txt の形式: ; logname,hostname,username,password,command ; コメント行は行頭 # で記述 ; 空行はスキップされます hosts_file = 'hosts.txt' worker_macro = 'worker.ttl' ; 変数初期化 line = '' logname = '' hostname = '' username = '' password = '' command = '' first = '' fileopen fh hosts_file 0 if fh == -1 goto FileNotFound :ReadLoop filereadln fh line if result != 0 goto Done ; EOF または読み込み失敗 ; 空白を除去 line = trim(line) if line == '' goto ReadLoop ; 空行スキップ ; コメント行スキップ first = substr(line, 0, 1) if first == '#' goto ReadLoop ; 5分割(logname,hostname,username,password,command) strsplit line ',' 5 logname = trim(groupmatchstr1) hostname = trim(groupmatchstr2) username = trim(groupmatchstr3) password = trim(groupmatchstr4) command = trim(groupmatchstr5) if hostname == '' goto ReadLoop ; worker.ttl を非同期実行 execcmd = 'ttpmacro.exe ' strconcat execcmd worker_macro strconcat execcmd ' ' strconcat execcmd logname strconcat execcmd ' ' strconcat execcmd hostname strconcat execcmd ' ' strconcat execcmd username strconcat execcmd ' ' strconcat execcmd password strconcat execcmd ' "' strconcat execcmd command strconcat execcmd '"' exec execcmd pause 0.3 goto ReadLoop :Done fileclose fh messagebox 'すべてのサーバー接続を起動しました。' '完了' end :FileNotFound messagebox 'hosts.txt が見つかりません。' 'エラー' end ---------- 【hosts.txtの内容】 #logname,hostname,username,password,command MyhomeNet,127.0.0.1,root,Abcdefg1122,dir