練習がてら

コマンドレットの説明の一覧を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って何が違うんだろう?

こちらに書かれてるようなことなのかなぁ?

http://mojibake.seesaa.net/article/50748637.html