オブジェクトの型を調べるコマンド

私は、Webでサンプルを見つける度に利用されているオブジェクトの型を調べる癖がついているのですが、(^^;
皆さんもオブジェクトの型を調べる機会は多くありませんか?

型を調べる(get-type)

型を調べる事はObjectの型を調べる - PowerShell Memoで紹介した通り簡単です。
ただ、毎回打ち込むのも面倒ですからコマンドを定義しておきましょう。


パスの通ったディレクトリに「get-type.msh」を置きます。

get-type.msh
# get-type.msh
param()

if($args[0] -ne $null)
{
    $args[0].gettype().fullname
}

「profile.msh」でエイリアスを登録するとさらに便利です。

profile.msh
alias gt get-type

使い方

プロセスの型を調べる
MSH C:\> gt (ps)
System.Object[]
MSH C:\> gt (ps)[0]
System.Diagnostics.Process
  • (ps)だとObject配列です
  • (ps)の要素は「System.Diagnostics.Process」です
Cmdletの型を調べる
MSH C:\> gt (get-command)[0]
System.Management.Automation.CmdletInfo
  • Cmdletの型は「System.Management.Automation.CmdletInfo」です