練習がてら
コマンドレットの説明の一覧をGet-Helpから取得する関数みたいなのを作ってみようと思い、
以下のようなものを作ってみました。
foreach( $s in Get-Help * -Full ) { switch($s.Category) { "Cmdlet" { Write-Host "名称:" $s.Name "説明:" $s.Synopsis } default { continue } } }
でも、書いた後に気づいた。
これ一行で出来る…。
Get-Help * -Full | ?{$_.Category -eq "Cmdlet" } | %{Write-Output "名称:" $_.Name "説明:" $_.Synopsis}
この二つを実際やってみて思ったのは、
foreachキーワードとForEach-Objectって何が違うんだろう?
こちらに書かれてるようなことなのかなぁ?