logopenのエラーについて
Eröffnet am: 2018-03-09 07:45
Letztes Update: 2018-04-21 15:24
Auswertung: | (Anonym) | Verantwortlicher: | (Keine) |
---|---|---|---|
Priorität: | 9 - Höchste | Meilenstein: | (Keine) |
Typ: | Support-Anfragen | Schweregrad: | 9 - Höchste |
Komponente: | Tera Term Macro | Status: | Offen |
Lösung | Keine |
Einzelheiten
ttlマクロ内で、ログファイルを以下の様な手順でオープンしています。複数のttlマクロを同時に動作させた際に、logopenのコマンドで、result=1が返却されます。
理由を教えてください。
なお、ファイルは0Byteで作成されている状況となっています。
logファイル名は、ttlと同一のディレクトリにttlマクロ名に.logを付与したファイルで、作成しています。
;;; 3-3 Tera Term のログを開始する。 getdir gd1 logn = param1 strconcat gd1 '\' strconcat gd1 logn strconcat gd1 '.log' filecreate fhandle1 gd1 fileclose fhandle1 logopen gd1 0 0 0 1 ;;;;; ログオープンが失敗した場合には、エラーメッセージ(ログファイルオープンエラー)を表示する。 if result = 1 then messagebox 'ログファイルオープンエラー エラー箇所:3-3' message_title end endif
Kommentar
logopen する前に、connect でサーバかなにかに接続済みですか? マニュアルのどこにも書いてないんですが、logopen は接続済みセッションがないとエラーを返します。
一応、この問題に引っ掛かっているときは Link macro first. Use 'connect macro. というメッセージボックスが出力されます。
(最初 connect する前に logopen しておかなきゃダメだよなーって思って試したことがあるのですが、connect してからじゃないと logopen できないし、connect してからすぐに logopen しておけば取りこぼしもないと気づくまで結構な時間をかけた記憶がよみがえる…)
ログではないファイルを作りたいときは fileopen コマンド等を使いましょー