見出し画像

Tera Termマクロ実行時のエラーを見つけて対処する方法

Tera Termマクロを確実に動作させるためにはエラー処理は必須です。 エラー処理を徹底させることによって、実はログファイルのオープンに失敗していた、といったことを避けられます。


エラー処理とは

処理というのはTTLコマンドを実行した際の結果を確認して対処する事です。たとえばTeraTerm 4.62以降でlogopenを実行すると、ログファイルのオープンに成功したらシステム変数resultに0が入り、失敗すると1が入ります。

logfile = 'logfile.log'

logopen logfile
;もしもresultの値が0でなかったらエラー
if result then
    ;ここにエラーが発生した場合の処理を書く
endif

エラーが発生した場合の処理はmessageboxでエラーを通知して終了したり、もう一度ファイルを開いてみたり、別のファイルを開いてみる、など様々です。

自分が使うTTLコマンドの戻り値を知る

TTLコマンドを使用する場合は、そのTTLコマンドがどのような戻り値をresultに設定するのかきちんと理解する必要があります。

それを知るにはTera Termヘルプを参照するしかありません。 場合によっては戻り値がないかも知れませんが、次のバージョンでは戻り値が設定されるようになっているかも知れません。  

この記事が気に入ったらサポートをしてみませんか?