about_Objects
提供 PowerShell 中物件的基本資訊。
您在 PowerShell 中採取的每個動作都會發生在 物件的內容中。 當數據從一個命令移至下一個命令時,它會移動為一或多個可識別的物件。 然後,對像是代表項目的數據集合。 物件是由三種類型的數據所組成:物件類型、其方法和屬性。
物件類型會告知其物件類型。 例如,代表檔案的物件是 FileInfo 物件。
物件方法是您可以在 物件上執行的動作。 例如, FileInfo 物件具有 CopyTo 方法,可用來複製檔案。
物件屬性會儲存對象的相關信息。 例如, FileInfo 物件具有 LastWriteTime 屬性,可儲存最近存取檔案的日期和時間。
使用物件時,您可以在命令中使用其方法和屬性來採取動作和管理數據。
您可以使用 Get-Member 或內部成員來探索物件屬性和方法。psobject
當命令在管線中結合時,它們會以物件的形式彼此傳遞資訊。 當第一個命令執行時,它會將一或多個物件向下傳送至第二個命令。 第二個命令會從第一個命令接收對象、處理對象,然後將新的或修訂的對象傳遞至管線中的下一個命令。 這會繼續執行管線中的所有命令。
下列範例示範如何將物件從一個命令傳遞至下一個命令:
Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List
第一個命令 Get-ChildItem C:
會傳回檔案系統根目錄中每個項目的檔案或目錄物件。 檔案和目錄物件會向下傳遞至第二個命令。
第二個命令where { $_.PsIsContainer -eq $false }
會使用所有文件系統物件的 PsIsContainer 屬性,只選取其 PsIsContainer 屬性中值為 False ($false
) 的檔案。 資料夾是容器,因此不會選取其 PsIsContainer 屬性中的 True ($true
) 值。
第二個命令只會將檔案對象傳遞至第三個命令 Format-List
,這會在清單中顯示檔案物件。