PowerShell/コマンドレットが返却するオブジェクトが何かを調べる方法
の編集
Top
/
PowerShell
/
コマンドレットが返却するオブジェクトが何かを調べる方法
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#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)
タイムスタンプを変更しない
#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)
テキスト整形のルールを表示する