# 変数

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, paramcnt | 文字列、整数 | *1 | *1
result | 整数 | 0 | bplusrecv, bplussend, connect, cygconnect, kmtfinish, kmtget, kmtrecv, kmtsend, logopen, quickvanrecv, quickvansend, recvln, testlink, wait, waitevent, waitln, waitn, waitrecv, waitregex, xmodemrecv, xmodemsend, zmodemrecv, zmodemsend, sprintf, str2int, strcompare, strlen, strmatch, strscan, fileconcat, filecopy, filecreate, filedelete, fileread, filereadln, filerename, filesearch, filestrseek, filestrseek2, findfirst, findnext, clipb2var, crc32file, getdate, gettime, getver, ifdefined, var2clipb, yesnobox, getfileattr, setfileattr, foldercreate, folderdelete, foldersearch
timeout | 整数 | 0 | recvln, wait, wait4all, waitevent, waitn, waitln, waitrecv, waitregex
mtimeout *2 | 整数 | 0 | recvln, wait, wait4all, waitevent, waitn, waitln, waitrecv, waitregex

*1 MACRO 起動時のコマンドラインパラメータの2 〜 9番目がシステム変数 param2 〜 param9 の初期値となる。1番目のパラメータ(param1)はマクロファイル名となる。"paramcnt"は1番目のパラメータも含む、引数の個数。"コマンドライン" 参照。
*2 精度は 50 msec 程度。