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