2017-12-12 5 views
2

Get-HelpコマンドからPowerShellコマンドレットの戻り値の型を取得する方法はありますか?私は実際にコマンドを起動せずにこの情報を取得し、その上にGetType()を使用することを好みます。オブジェクトの戻り値の型がドキュメントのどこかにあるはずですか?Get-Helpは、コマンドレットから返された型を通知しますか?

例:Get-Help Get-Contentと入力します。ドキュメントでは、それはStringオブジェクトを返しますか?またはString[]オブジェクト?

この情報を取得するには、Get-Helpに提供する必要があるフラグがありますか?

答えて

3

Get-Help -Name Get-Content -Fullを実行すると、すべてのヘルプメンバーが表示されます。あなたの質問のために、OUTPUTSフィールドがあります:

OUTPUTS 
    System.Object, System.String 
     Get-Content returns objects that represent the content that it gets. 
     The object type depends on the content type. If you use the Stream 
     parameter, the cmdlet returns the alternate data stream contents as 
     a string. 

配列は、実際に自分自身でタイプのすべてではありませんが、配列リテラルでそれをラップすることにより、あなたに配列を返すために何かを強制することができます。

FILE.TXT

This is one line of text 

コマンド:

@(Get-Content -Path File.txt) 

は今、あなたは.Countおよび他の配列型のメンバーにアクセスすることができますし、-match(たとえば)を使用する場合、また、このシナリオに役立つことができ代わりに$True/$False

+0

ありがとう。私がちょっと夢中になってきたのは... –

+0

「get-help -showwindow get-content」と入力すると、2番目のウィンドウをポップアップするときに暗黙的に-fullが追加されました。 –

+1

@BillMooreはい、そうです! '-Online'スイッチを使って同じ情報を持つヘルプソースを指し示すデフォルトブラウザーをブラウザーにプルアップすることもできますが、ブラウザーでより簡単に検索することができます。 – TheIncorrigible1

6

Get-Commandの成功した場合、それは完全な文字列を返します。 :

PS C:\> Get-Command Get-Content |Select OutputType 

OutputType 
---------- 
{System.Byte, System.String} 
関連する問題