パイプライン(PowerShell入門)

この記事は以前 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入門のエントリーでパイプラインと共に使用するコマンドレットについて説明していきたいと思います。

 

コメント

タイトルとURLをコピーしました