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