4.94で動作するマクロが4.95で動作しない(link macro first.)
一応、こちらにもコメントを残しておきます。
手元の環境では状況が再現しませんので、以下の点について教えてください。
Tera Termの接続先は何でしょうか?
エラーが出た時、Tera Termは接続先に正しく接続できた状態でしょうか?
wait コマンドの後に testlink コマンドを実行した時、result の値はなにになっていますか?
Tera Term を実行しているPCのWindowsのバージョンは何でしょうか?
接続先はsshサーバ。エラーが出たとき、TeraTermはサーバに接続ができていません。 PCはWindows10(1607:Redstone1)です。result の値は、会社で使用していたときなので、 別途連絡します。
None への返信
エラーが出たとき、TeraTermはサーバに接続ができていません。
だとするとマクロ⇔Tera Termのlinkが失敗しているのではなくて、サーバへのssh接続が失敗するというのが本質的な問題だと思います。
接続に失敗した時にエラー等は出ていませんか?
また connect コマンドに渡している内容を Tera Term の「新しい接続」ダイアログの「ホスト」欄にオプション等も含めて入力して接続は出来ますか?
また connect コマンドに渡している内容を Tera Term の「新しい接続」ダイアログの「ホスト」欄にオプション等も含めて入力して接続は出来ますか?
Tera Term 4.95を起動し、サーバに手動接続は問題なく行えます。マクロを実行すると、一瞬Tera Termの画面が表示され、すぐに消えてマクロエラー画面が出ます。Tera Termには既定値でログの出力を設定していますが、マクロ実行時にはログの作成もされません。個人的には、マクロとTera Term間のlinkがうまく行っていないように思えますが、他の人がマクロを使えているのであれば、会社のPC(適用されているパッチやポリシーによる制限)なので、PC固有の問題なのかもしれません。
追伸 4.93の時にWindows10を1607(Redstone1)へのアップデートした直後もマクロが動作しなくなり、パッチ「KB3213986」適用後に使用可能になったことがあります。最新は1703(Creators Edition;Redstone2)ですが、会社の方針で1703へのアップデートはできません。根本的な原因として、Windows10で不具合が発生し、そのバージョンとパッチが関係しているように思われます。
#37387 でも同じような報告がありますし、またWindows10の特定のバージョンの問題なのでしょうか。
腑に落ちないのは4.94だと動くという事ですね。4.94⇒4.95ではマクロとのリンクに関連する部分はまったく変更していません。
4.96でも同じ状況でしたので、マイルストーンは「(未割り当て)」とします。
私の環境(win10x64)でも、wait '#' 以降が動作しなくなりました。 タイミングいよって挙動の変わる時もあるようです。 こちらは 4.91までOKで、4.92-9.96まで全滅です。
マクロ(ttl)を直接起動した際、マクロ内で「connect xxxx」した後に「wait '$' '#' 」のところで、「link macro first. use 'connect' macro」というエラーが出ます。
connect実行時の戻り値は「1」で、「ホストへの接続はされていないが、Tera Term へのリンクはされている。」という状態のようです。
マクロ自体は1年以上前から動作しているもので、TeraTermを4.94に戻すとエラー表示することなく動作します。
4.95でマクロの仕様が変わったのでしょうか。もしくはTeraTerm側で、何か設定を変更する必要があるのでしょうか? それとも4.95のバグなのでしょうか?