マクロで処理されない行でも 「#」があるとSyntax errorが発生
end より後ろの行ですが、実行はされませんが解析は行われるはずです。
なぜなら、このようなマクロが書けるからです。
messagebox 'main' '' call sub1 end :sub1 messagebox 'sub1' '' return
ですから end コマンドはあくまでも「ここで実行が終わる」のであって、この下になんでも書ける、perl の __DATA__ や __END__ より下のように確実にデータセクションであることを保証するものではなさそうです。
もし今のようにスクリプト内にデータを書きたいのなら、以下のようにコメントとして記述して、読み込んだ行を「";" が行頭にある前提」で解析するのはどうでしょうか。
;┌【機器パラメータ】────────────────┐ ;IPアドレス:192.168.0.1 ;パスワード:PassWord ;通常プロンプト:^RouterA> ;特権プロンプト:^RouterA# ;特権昇格コマンド:enable ;~ ;└【/】──────────────────────────┘
ご回答ありがとうございます。仕様であること了解しました。 ご提示の方法、もしくはエラーを無視して続行する方法をとりたいと思います。
逆に、他の行(コマンドになっていないアルファベット /カタカナ/漢字)で エラーにならないのがBUGということになるのでしょうか?
・TeraTermバージョン:4.106
・自動で各機器に接続するマクロを作成しています。
以下のようにマクロの処理が実施されない箇所(endの後)に接続先情報を記載しているのですが、実行すると '#' が記載されている行で Syntax errorが発生します。
XXXX.ttl の中身