変数の値が列挙したもののうちのどれかと同じである/含むかどうかで分岐
if Var in MatchList if Var not in MatchList if Var contains MatchList if Var not contains MatchList
引数名 | 説明 |
---|---|
var | 変数名 |
MatchList | 候補一覧。 文字列を「,」で区切って列挙。 全てが一つの引き数として扱われる。 カンマを表すには、「,,」とカンマを2つ続けて書く。 候補に空文字列を指定したい場合、「,value1,value2」とリストの最初をカンマにする。 カンマの前後の空白は除去されない。 |
[not] inでは、VarがMatchListのどれかと完全に一致するかどうかで判定する。
[not] containsでは、MatchListの中にVarに完全に含まれる文字列があるかどうかで判定する。
全ての比較は文字列的に一致するかどうかで行われる
StringCaseSenseで大文字小文字の違いを考慮するかどうかを設定できる。
IfEqual/Greater/Less, if var in MatchList, if var is type, IfInString, StringCaseSense, EnvAdd, Blocks, Else
if var in exe,bat,com MsgBox The file extension is an executable type. if var in 1,2,3,5,7,11 ; Avoid spaces in list. MsgBox, %var% is a small prime number. if var in %MyItemList% MsgBox %var% is in the list. InputBox, UserInput, Enter YES or NO if UserInput not in yes,no MsgBox Your input is not valid.
WinGetTitle, active_title, A if active_title not in Microsoft,- Message,Outlook ; Note no spaces between commas. { Send,!{F4} }