關於物件
簡短描述
提供有關 Windows PowerShell 中物件的基本資訊。
完整描述
您在 Windows PowerShell 中採取的每個動作都是在物件的內容中進行。 當資料從一個命令移到下一個時,它會移動為一或多個可識別的物件。 然後,物件是表示專案的資料集合。 物件是由三種資料類型所組成:物件類型、其方法和其屬性。
類型、方法和屬性
物件類型會告訴它是什麼類型的物件。 例如,代表檔案的物件是 FileInfo 物件。
物件方法是您可以在物件上執行的動作。 例如,FileInfo 物件具有 CopyTo 方法,可讓您用來複製檔案。
物件屬性會儲存物件的相關資訊。 例如,FileInfo 物件具有 LastWriteTime 屬性,可儲存最近存取檔案的日期和時間。
使用物件時,您可以在命令中使用其方法和屬性來採取動作和管理資料。
管線中的物件
當命令在管線中合併時,它們會以物件的形式互相傳遞資訊。 當第一個命令執行時,它會將一或多個物件沿著管線向下傳送至第二個命令。 第二個命令會從第一個命令接收物件、處理物件,然後將新的或修改過的物件傳遞至管線中的下一個命令。 這會繼續進行,直到管線中的所有命令都執行為止。
下列範例示範如何將物件從一個命令傳遞至下一個:
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
,這會在清單中顯示檔案物件。