#navi(../)
* コマンドレットが返却する.NET Frameworkオブジェクトが何かを調べる方法 [#n23a941c]
コマンドレットが返却する.NET Frameworkオブジェクトが何かを調べるには.GetTypeメソッドを利用します。~
以下、例題を使って説明します。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* Get-Dateコマンドレットの場合 [#f12c323f]
以下、Get-Dateコマンドレットを実行し返却されたオブジェクトのGetTypeメソッドを実行している例です。~
Nameの列にDateTimeが表示されています。~
つまり、DateTimeオブジェクトになります。
PS C:\Users\sakura> (Get-Date).GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True DateTime System.ValueType
* Get-Locationコマンドレットの場合 [#qec52d1a]
以下、Get-Locationコマンドレットを実行し返却されたオブジェクトのGetTypeメソッドを実行している例です。~
Nameの列にPathInfoが表示されています。~
つまり、PathInfoオブジェクトになります。
PS C:\Users\sakura> (Get-Location).GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False PathInfo System.Object
* Get-Itemコマンドレットの場合 [#s5b40887]
以下、Get-Itemコマンドレットを実行し返却されたオブジェクトのGetTypeメソッドを実行している例です。~
Nameの列にObject[]が表示されています。~
つまり、Objectの配列になります。
PS C:\Users\sakura> (Get-Item *).GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
実際にObjectの配列かを確認してみます。
- GetItem * の実行結果
PS C:\Users\sakura> Get-Item *
ディレクトリ: C:\Users\sakura
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r-- 2012/05/23 14:52 Contacts
d-r-- 2012/05/23 14:52 Desktop
d-r-- 2012/05/23 14:52 Documents
d-r-- 2012/05/23 14:52 Downloads
d-r-- 2012/05/23 14:52 Favorites
d-r-- 2012/05/23 14:52 Links
d-r-- 2012/05/23 14:52 Music
d-r-- 2012/05/23 14:52 Pictures
d-r-- 2012/05/23 14:52 Saved Games
d-r-- 2012/05/23 14:52 Searches
d-r-- 2012/05/23 14:52 Videos
- Countをつかってみます。~
上記では、11個のフォルダが表示されているので11と表示されたわけです。
PS C:\Users\sakura> (Get-Item *).Count
11
- 配列指定で見てみます。~
PS C:\Users\sakura> (Get-Item *)[0]
ディレクトリ: C:\Users\sakura
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r-- 2012/05/23 14:52 Contacts
PS C:\Users\sakura> (Get-Item *)[10]
ディレクトリ: C:\Users\sakura
Mode LastWriteTime Length Name
---- ------------- ------ ----
d-r-- 2012/05/23 14:52 Videos
以上、コマンドレットが返却する.NET Frameworkオブジェクトが何かを調べる方法についての資料でした。
#htmlinsertpcsp(win-btm.html,win-sp.html)