この記事は以前 http://blog.hiros-dot.net/ で書いたものです。
「コマンドレットはオブジェクトを返す」でさらっとパイプラインを使用しましたが、使い方について説明を行いませんでした。
今回はこのパイプラインについて説明したいと思います。
パイプラインは、パイプ演算子(|)で区切られた一連のコマンドです。
パイプラインを使用すると前のコマンドの結果(オブジェクト)を受け取り、次のコマンドへと渡します。
1つ例を見てみましょう。
PS > Get-Date | Get-Member
上記はGet-Dateコマンドレットが返すオブジェクトのメンバー一覧を表示します。
パイプ演算子を使用することで、Get-DateのオブジェクトをGet-Memberへ渡しています。
結果として、Get-Dateが持つメンバー一覧が表示されます。
PS > Get-Date | Get-Member TypeName: System.DateTime Name MemberType Definition ---- ---------- ---------- Add Method System.DateTime Add(TimeSpan value) AddDays Method System.DateTime AddDays(Double value) AddHours Method System.DateTime AddHours(Double value) AddMilliseconds Method System.DateTime AddMilliseconds(Double value) AddMinutes Method System.DateTime AddMinutes(Double value) AddMonths Method System.DateTime AddMonths(Int32 months) AddSeconds Method System.DateTime AddSeconds(Double value) AddTicks Method System.DateTime AddTicks(Int64 value) AddYears Method System.DateTime AddYears(Int32 value) GetHashCode Method System.Int32 GetHashCode() GetType Method System.Type GetType() GetTypeCode Method System.TypeCode GetTypeCode() get_Date Method System.DateTime get_Date() get_Day Method System.Int32 get_Day() get_DayOfWeek Method System.DayOfWeek get_DayOfWeek() get_DayOfYear Method System.Int32 get_DayOfYear() get_Hour Method System.Int32 get_Hour() get_Kind Method System.DateTimeKind get_Kind() get_Millisecond Method System.Int32 get_Millisecond() get_Minute Method System.Int32 get_Minute() get_Month Method System.Int32 get_Month() get_Second Method System.Int32 get_Second() get_Ticks Method System.Int64 get_Ticks() get_TimeOfDay Method System.TimeSpan get_TimeOfDay() get_Year Method System.Int32 get_Year() : :長いので省略 :
次回以降のPowerShell入門のエントリーでパイプラインと共に使用するコマンドレットについて説明していきたいと思います。
コメント