switch

PowerShellのswitch文は条件分岐としても使えるけど、ループ+条件分岐もできるっぽい。

PS> switch -wildcard (ls) {
>>    *~    { $backup++ }
>>    *.txt { $text++ }
>>  }
>> 
PS> $backup
11
PS> $text
5
PS> 

これで、カレントディレクトリでlsした結果から、~で終わるファイルと.txtで終わるファイルの数を数えたことになる。
全く意味がないけど、こんなこともできる。

PS > switch (0..5) { default { $_ } }
0
1
2
3
4
5