2012-02-21 12 views
0

すべての文字列のプロパティとメソッドを取得しようとしていました。 > "1,2,3,4,5,6"の代わりに|私は次のコマンドを試してみました。それはStringオブジェクトのLengthプロパティを与えてくれました。私はそれが私にエラーを出すか、出力を与えないと思った。なぜこれをやっているのか?またはPowerShellがSELECTコマンドを解釈する方法PowerShellがSELECTの長さプロパティを返す*

PS C:>"1,2,3,4,5,6" | SELECT * 

    Length 
    ----------- 

    11 

答えて

6

Length方法であるメンバーの残りSystem.Stringの唯一の財産です。あなたは行って、これを見ることができます:

"1,2,3,4,5,6" | Get-Member 

SelectSelect-Objectの別名です。 Select-Object -Property *は、着信オブジェクトのすべてのプロパティとプロパティ値をリストします。

System.Stringhereの全メンバーを表示し、Select-Objectコマンドレットhereで読み取ることができます。

+0

ああ!私はそれがただ一つの特性を持っていることに気付かなかった。これは愚かな質問かもしれませんが、PSにはselectのメソッドが含まれています。 – Mitul

+0

@Mitul Nope 'Select-Object'はあなたのプロパティだけを返します。また、着信オブジェクトのプロパティのサブセットのみを選択すると、カスタムオブジェクトが返されます。 –

0

これは、テキストを解析するときに簡単に実行できます。 PSCX Get-TypeNameを使用して、通常のPowerShellセッションのタイプの問題をデバッグできます(ISEウィンドウでブレークポイントを使用できます)。

関連する問題