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,這會在清單中顯示檔案物件。

另請參閱