用精确参数 switch 语句
-Exact
参数强制 switch 语句对字符串条件执行精确的,不区分大小写的匹配。
例:
switch -Exact ('Condition')
{
'condition' {'First Action'}
'Condition' {'Second Action'}
'conditioN' {'Third Action'}
'^*ondition$' {'Fourth Action'}
'Conditio*' {'Fifth Action'}
}
输出:
First Action
Second Action
Third Action
执行第一个到第三个动作,因为它们的相关条件与输入匹配。第四和第五个条件中的正则表达式和通配符字符串无法匹配。
请注意,如果正在执行正则表达式匹配,第四个条件也将匹配输入字符串,但在这种情况下被忽略,因为它不是。