# 変数

1) ユーザー変数

ユーザーにより定義される。型および値は初めて値が代入されたときに決まる。いったん型が決まると違う型の値を代入することはできない。

2) システム変数

あらかじめ型と値が定義され、特定のコマンドと共に使用される。

名前 | 型 | 初期値 | システム変数を使用するコマンド
--- | --- | --- | ---
groupmatchstr1 ... groupmatchstr9 | 文字列 | "" | waitregex, strjoin, strsplit, strmatch strreplace
inputstr | 文字列 | "" | recvln, waitln, waitn, waitrecv, waitregex, sprintf, passwordbox, filenamebox, inputbox
matchstr | 文字列 | "" | waitregex, strmatch
param1, param2 ... param9 | 文字列 | *1 | *1
params | 文字列型配列 | *1 | *1
paramcnt | 整数 | *1 | *1
result | 整数 | 0 | bplusrecv, bplussend, checksum8file, checksum16file, checksum32file, clipb2var, connect, crc16file, crc32file, cygconnect, dirnamebox, exec, fileconcat, filecopy, filecreate, filedelete, filelock, filenamebox, fileread, filereadln, filerename, filesearch, filestat, filestrseek, filestrseek2, filetruncate, fileunlock, findfirst, findnext, getdate, getfileattr, getipv4addr, getipv6addr, getmodemstatus, getpassword, getspecialfolder, gettime, getttdir, getver, ifdefined, ispassword, kmtfinish, kmtget, kmtrecv, kmtsend, listbox, loginfo, logopen, quickvanrecv, quickvansend, recvln, foldercreate, folderdelete, foldersearch, setfileattr, setpassword, sprintf, sprintf2, str2int, strcompare, strlen, strmatch, strreplace, strscan, strsplit, testlink, var2clipb, wait, wait4all, waitevent, waitln, waitn, waitrecv, waitregex, xmodemrecv, xmodemsend, yesnobox, ymodemrecv, ymodemsend, zmodemrecv, zmodemsend
timeout | 整数 | 0 | recvln, wait, wait4all, waitevent, waitn, waitln, waitrecv, waitregex
mtimeout *2 | 整数 | 0 | recvln, wait, wait4all, waitevent, waitn, waitln, waitrecv, waitregex

- *1 MACRO 起動時のコマンドラインパラメータの内、最初のパラメータ(マクロファイル名)が param1 および params[1] に入る。 マクロファイル名に続く 2 〜 9 番目のパラメータは param2 〜 param9 および params[2] 〜 params[9] に入る。 10 番目以降のパラメータは params[10] 以降に入る。 コマンドラインも参照。
- *2 精度は 50 msec 程度。