2012-02-21 37 views
0

我试图获取所有字符串属性和方法。而不是>“1,2,3,4,5,6”| Get-Member只是出于好奇我试了下面的命令,它给了我String对象的Length属性。我认为这会给我错误或没有输出。任何想法为什么这样做?或者PowerShell如何解释SELECT命令?PowerShell返回SELECT *上的Length属性*

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

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

    11 

回答

6

LengthSystem.String成员,其余均为方法的唯一属性。您可以通过执行看到:

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

SelectSelect-Object的别名。 Select-Object -Property *表示列出传入对象的所有属性和属性值。

您可以看到System.Stringhere的所有成员,并阅读了Select-Object cmdlet here

+0

哦!我从未注意到它只有一个属性。所以这可能是个愚蠢的问题,但是在任何情况下,PS都会在select中包含方法。 – Mitul 2012-02-21 02:12:44

+0

@Mitul Nope'Select-Object'只返回属性。如果您只选择传入对象属性的子集,它也会返回一个自定义对象。 – 2012-02-21 02:18:44

0

解析文本时很容易。您可以使用PSCX Get-TypeName从普通的PowerShell会话中调试类型问题(可以在ISE窗口中使用断点)。