about_Objects

適用於: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

主題

about_Objects

簡短描述

提供 Windows PowerShell® 中的物件基本資訊。

詳細描述

您在 Windows PowerShell 中採取的每個動作都會在物件的內容中發生。當資料從一個命令移到下一個命令時,會以一或多個可識別物件的形式來移動。因此,物件就是代表項目的資料集合。物件是由三種類型的資料所組成:物件類型、其方法及其屬性。

類型、屬性和方法

物件類型可顯示其為何種物件。例如,代表檔案的物件是 FileInfo 物件。

物件方法是您可以在物件上執行的動作。例如,FileInfo 物件有 CopyTo 方法,可用以複製檔案。

物件屬性可儲存物件的相關資訊。例如,FileInfo 物件有 LastWriteTime 屬性,可儲存最近存取檔案的日期和時間。

在處理物件時,您可以在命令中使用其屬性和方法,以採取動作及管理資料。

管線中的物件

當命令在管線中合併時,會將資訊以物件的形式傳遞給彼此。第一個命令執行時,會將一或多個物件往下傳送到管線中的第二個命令。第二個命令會從第一個命令接收物件、處理物件,然後將新的或修訂過的物件傳遞至管線中的下一個命令。這會持續進行,直到管線中所有命令都執行完為止。

下列範例示範物件如何從一個命令傳遞至下一個命令:

        Get-ChildItem C: | where {$_.PsIsContainer -eq $False} | 
        Format-List

第一個命令 (Get-ChildItem C:)會針對檔案系統根目錄中的每個項目,傳回檔案或目錄物件。這些檔案和目錄物件會再往下傳遞至管線中的第二個命令。

第二個命令 (其中 {$_.PsIsContainer -eq $false}) 會使用所有檔案系統物件的 PsIsContainer 屬性,只選取 PsIsContainer 屬性中含有 False ($false) 值的檔案。資料夾是容器,其 PsIsContainer 屬性中有 True ($true) 值,因此不會加以選取。

第二個命令只會將檔案物件傳遞至第三個命令 (Format-List),其顯示清單中的檔案物件。

如需詳細資訊

現在您對物件已經有些了解,請參閱 about_Methods 說明主題,以了解如何尋找和使用物件方法;參閱 about_Properties 主題,以了解如何尋找和使用物件屬性;並參閱 Get-Member 主題,以了解如何尋找物件類型。

另請參閱

about_Methods

about_Object_Creation

about_Properties

about_Pipelines

Get-Member