変数と数値を比較して条件分岐を行う。
if var = value if var <> value if var > value if var >= value if var < value if var <= value
IfEqual,var,value IfNotEqual,var,value IfGreater,var,value IfGreaterOrEqual,var,value IfLess,var,value IfLessOrEqual,var,value
| 引数名 | 説明 |
|---|---|
| var | 変数名 |
| value | 数値あるいは文字列。 変数同士を比較したい場合、「%var2%」のように変数参照の形にする必要がある。 省略すると、空の文字列を指定したことになる。 |
varの内容とvalueの値がともに数値の場合は、数値として比較される。
いずれかもしくは両方が文字列の場合は、文字列として比較される。
文字列としての比較でも、文字コードでの順序により大小を比較できる。
IfEqualのようなコマンド名の形式の場合、更にカンマで区切って条件に一致した場合に実行するコマンドを記述できる。
IF (式), StringCaseSense, IfInString, Blocks, Else
if counter >= 1
Sleep, 10
if MyVar = %MyVar2%
MsgBox The contents of MyVar and MyVar2 are identical.
else if MyVar =
{
MsgBox, 4,, MyVar is empty/blank. Continue?
IfMsgBox, No, Return
}
else if MyVar <> ,
MsgBox The value in MyVar is not a comma.
else
MsgBox The value in MyVar is a comma.
if Done
MsgBox The variable Done is neither empty nor zero.