If var [not] in values / If var [not] contains values

変数の値が列挙したもののうちのどれかと同じである/含むかどうかで分岐

if Var in MatchList
if Var not in MatchList
if Var contains MatchList
if Var not contains MatchList

Parameters

引数名説明
var 変数名
MatchList 候補一覧。
文字列を「,」で区切って列挙。
全てが一つの引き数として扱われる。
カンマを表すには、「,,」とカンマを2つ続けて書く。
候補に空文字列を指定したい場合、「,value1,value2」とリストの最初をカンマにする。
カンマの前後の空白は除去されない。

Remarks

[not] inでは、VarがMatchListのどれかと完全に一致するかどうかで判定する。
[not] containsでは、MatchListの中にVarに完全に含まれる文字列があるかどうかで判定する。

全ての比較は文字列的に一致するかどうかで行われる
StringCaseSenseで大文字小文字の違いを考慮するかどうかを設定できる。

Related

IfEqual/Greater/Less, if var in MatchList, if var is type, IfInString, StringCaseSense, EnvAdd, Blocks, Else

Example(s)

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}
}