waitn

【Tera Term マクロ言語】コマンドリファレンス

waitn 機能

[通信コマンド]

指定されたバイト数の受信を待ちます。

コマンドライン

waitn <received byte count>

機能説明

マクロの実行を一時停止させて、<received byte count> に指定されたバイト数以上のデータが届くのを待ちます。

届いたデータは <inputstr> に保存されます。
もし届いたデータが 511 バイトを越える場合は、最初の 511 バイトのみが <inputstr> に保存されます。

システム変数 <timeout><mtimeout> が 0 より大きい場合、<timeout>.<mtimeout> 秒の時間がすぎるとタイムアウトが発生します。
タイムアウトの値が 0 以下の場合は、タイムアウトは発生しません。

これらのコマンドの実行結果はシステム変数 <result> に格納されます。

なお、<mtimeout> の精度は 50 msec 程度です。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<received byte count>文字列データ(バイト数)を指定します。

続きを読む

waitln

【Tera Term マクロ言語】コマンドリファレンス

waitln 機能

[通信コマンド]

文字列を含む行を待ちます。

コマンドライン

waitln <string1> [<string2> ...]

機能説明

文字列 <string1> [<string2> ...] のうち一つを含む行をホストから受信するか、タイムアウトが発生するまでマクロを停止します。
文字列は最大 10 個まで指定できます。

空文字列が指定された場合、任意の一文字(+改行)を受信するのを待ちます。

システム変数 timeout か mtimeout が 0 より大きい場合、<timeout>.<mtimeout> 秒の時間がすぎるとタイムアウトが発生します。
タイムアウトの値が 0 以下の場合は、タイムアウトは発生しません。

これらのコマンドは受信した行をシステム変数 inputstr に格納し、以下戻り値の値をシステム変数 result に格納します。

なお、<mtimeout> の精度は 50 msec 程度です。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<string1>文字列待機したい文字列(1つ目)を指定します。
<string2>文字列待機したい文字列(2つ目)を指定します。
<string3>文字列待機したい文字列(3つ目)を指定します。
<string4>文字列待機したい文字列(4つ目)を指定します。
<string5>文字列待機したい文字列(5つ目)を指定します。
<string6>文字列待機したい文字列(6つ目)を指定します。
<string7>文字列待機したい文字列(7つ目)を指定します。
<string8>文字列待機したい文字列(8つ目)を指定します。
<string9>文字列待機したい文字列(9つ目)を指定します。
<string10>文字列待機したい文字列(10個目)を指定します。

続きを読む

waitevent

【Tera Term マクロ言語】コマンドリファレンス

waitevent 機能

[通信コマンド]

イベントを待ちます。

コマンドライン

waitevent <events>

機能説明

<events> で指定されるイベントが発生するまでマクロを停止します。
<events> は以下のイベント識別子の組み合わせです。

イベント識別子イベント内容
1timeoutシステム変数 timeout か mtimeout が 0 より大きい場合、<timeout>.<mtimeout> 秒の時間がすぎると(タイムアウト)イベントが発生します。
タイムアウトの値が 0 以下の場合は、タイムアウトは発生しません。
2unlinkunlink イベントは Tera Term が閉じられたときに発生します。
4disconnectiondisconnection (または connection) イベントは、Tera Term とホストの間の通信が閉じられた(開かれた)時に発生します。
8connection
これらのコマンドは実際に発生したイベントの識別子をシステム変数 <result> に格納します。

なお、<mtimeout> の精度は 50 msec 程度です。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<events>整数イベント識別子を指定します。

続きを読む

wait4all

【Tera Term マクロ言語】コマンドリファレンス

wait4all 機能

[通信コマンド]

マクロに接続されている全端末の文字列を待ちます。

コマンドライン

wait4all <string1> [<string2> ...]

機能説明

当該コマンドを実行した時点における、マクロに接続されている全端末において、文字列 <string1> [<string2> ...] のうち一つがホストから送られてくるか、タイムアウトが発生するまで MACRO を停止させる。文字列は最大 10 個まで指定できます。
当該コマンドを実行した後に起動された端末、マクロ接続されていない端末に関しては、監視対象外です。

システム変数 timeout か mtimeout が 0 より大きい場合、<timeout>.<mtimeout> 秒の時間がすぎるとタイムアウトが発生します。
タイムアウトの値が 0 以下の場合は、タイムアウトは発生しません。

なお、当該コマンドを利用するためには、teraterm.ini の Wait4allMacroCommand エントリを "on" にする必要があります。
また、まれにコマンドが期待通りに動かないことがあります。

なお、<mtimeout> の精度は 50 msec 程度です。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<string1>文字列待機したい文字列(1つ目)を指定します。
<string2>文字列待機したい文字列(2つ目)を指定します。
<string3>文字列待機したい文字列(3つ目)を指定します。
<string4>文字列待機したい文字列(4つ目)を指定します。
<string5>文字列待機したい文字列(5つ目)を指定します。
<string6>文字列待機したい文字列(6つ目)を指定します。
<string7>文字列待機したい文字列(7つ目)を指定します。
<string8>文字列待機したい文字列(8つ目)を指定します。
<string9>文字列待機したい文字列(9つ目)を指定します。
<string10>文字列待機したい文字列(10個目)を指定します。

続きを読む

wait

【Tera Term マクロ言語】コマンドリファレンス

wait 機能

[通信コマンド]

文字列を待ちます。

コマンドライン

wait <string1> [<string2> ...]

機能説明

文字列 <string1> [<string2> ...] のうち一つがホストから送られてくるか、タイムアウトが発生するまでマクロを停止させます。
文字列は最大 10 個まで指定できます。

空文字列が指定された場合、何か一文字(改行等を含む)を受信した時点で応答があったと判定されます。

システム変数 timeout か mtimeout が 0 より大きい場合、<timeout>.<mtimeout> 秒の時間がすぎるとタイムアウトが発生します。
タイムアウトの値が 0 以下の場合は、タイムアウトは発生しません。

これらのコマンドの実行結果はシステム変数 <result> に格納されます。

なお、<mtimeout> の精度は 50 msec 程度です。

パラメータの説明

指定するパラメータは以下の通りです。
パラメータパラメータ説明
<string1>文字列待機したい文字列(1つ目)を指定します。
<string2>文字列待機したい文字列(2つ目)を指定します。
<string3>文字列待機したい文字列(3つ目)を指定します。
<string4>文字列待機したい文字列(4つ目)を指定します。
<string5>文字列待機したい文字列(5つ目)を指定します。
<string6>文字列待機したい文字列(6つ目)を指定します。
<string7>文字列待機したい文字列(7つ目)を指定します。
<string8>文字列待機したい文字列(8つ目)を指定します。
<string9>文字列待機したい文字列(9つ目)を指定します。
<string10>文字列待機したい文字列(10個目)を指定します。

続きを読む