使用物件的一項主要優點就是可以讓命令更容易透過管線命令進行傳遞,也就是將某個命令的輸出傳遞做為另一個命令的輸入。在傳統的命令列環境中,您必須透過字串操作將某種格式的輸出轉換成另一種格式,以及移除標題和欄標題。

Windows PowerShell 會提供以物件為基礎 (而非以文字) 的全新架構。負責接收物件的 Cmdlet 可以直接處理物件的屬性和方法,而不需要進行任何轉換或操作。使用者可以依據名稱參照到物件的屬性和方法,而不是計算資料在輸出中的位置。

在下面範例中,IpConfig 命令的結果會傳遞到 Findstr 命令。管線運算子 (|) 會將位在此命令左邊的結果傳遞到命令的右邊。在 Windows PowerShell™ 中,您並不需要操作字串或是計算資料位移。

PS> ipconfig | findstr "Address"
        IP Address. . . . . . . . . . . . : 172.28.21.5
        IP Address. . . . . . . . . . . . : 172.30.160.225




目錄