about_Objects

主题
    about_Objects

简短说明
    提供有关 Windows PowerShell 中的对象的基本信息。


详细说明
    在 Windows PowerShell 中执行的每个操作都是在对象的上下文中发生的。数据从一个命令移动到
    下一个命令时,它是作为一个或多个可识别对象移动的。而对象是表示命名空间中某个项目的一组数据。
    一个对象由三种类型的数据构成:对象的类型、对象的方法和对象的属性。


    关于对象类型的数据提供了对象所属种类的详细信息。例如,表示文件的对象是 FileInfo 对象。


    对象的方法是对对象所表示的项目可以执行的操作。例如,FileInfo 对象包含可以用于复制文件的方
    法。也就是说,当调用对象的复制方法时,将复制对象所表示的文件。


    对象的属性是有关该对象的状态的信息。例如,FileInfo 对象包含 Length 属性,该属性指定对象所表
    示的文件的大小。


    使用对象时,可以在命令中使用对象的方法和属性来执行特定的操作和操作数据。
    在将多个命令组合成一个管道时,这尤其有用。


    命令在管道中组合在一起时,它们将作为对象相互传递信息。运行第一个命令时,该命令会通过管道
    将一个或多个对象发送给第二个命令。第二个命令从第一个命令那里接收对象,然后处理该对象,
    之后将新的或经过修改的对象传递给管道中的下一个命令。继续进行此过程,直到运行了管道中的所有命令。


    以下示例演示了如何将对象从一个命令传递到下一个命令:


        Get-ChildItem c: | where {$_.PsIsContainer -eq $false} 
        |Format-List


    第一个命令 (Get-ChildItem c:) 为文件系统根目录中的每个项目返回一个对象。这些对象通过管
    道传递给第二个命令 (where {$_.PsIsContainer -eq $false})。第二个命令使用对象的 PsIsContainer 
    属性从输入对象中筛选数据,因此不返回任何目录(容器)。然后,该命令将此信息作为对象传递给第三
    个命令 (Format-List),后者以列表格式显示每个通过管道传递的对象的内容。


另请参阅
    about_Methods
    about_Properties
    about_Pipelines
    Get-Member