传统的if
var : 变量名
value: 文字字符串
IfEqual, var, value (等同于: if var = value)
IfNotEqual, var, value (等同于: if var <> value) (可以使用 != 代替 <>)
IfGreater, var, value (等同于: if var > value)
IfGreaterOrEqual, var, value (等同于: if var >= value)
IfLess, var, value (等同于: if var < value)
IfLessOrEqual, var, value (等同于: if var <= value)
If var ; 如果变量的内容为空或 0 时, 它被视为 false. 否则它被视为 true.
-
如果 var 和 value 都为纯数值, 那么它们将被作为数字而不是字符串进行比较. 其他情况下, 它们将被作为字符串按字母顺序进行比较 .
-
当 IF 或 ELSE 结构中含有多行命令时, 这些命令必须括在大括号中. 如果只有一行命令从属于 IF 或 ELSE, 那么可以不用大括号
if count <= 0
{
WinClose Untitled - Notepad
MsgBox There are no items present.
}
举例
if counter >= 1
Sleep, 10
if counter >=1 ; 如果 IF 结构中含有多行命令, 那么这些命令必须括在大括号中:
{
WinClose, Untitled - Notepad
Sleep 10
}
if MyVar = %MyVar2%
MsgBox The contents of MyVar and MyVar2 are identical.
else if MyVar = ; varibale is NULL
{
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.