使用对象的一个主要优点是,它使得用管道传输命令(即,将一个命令的输出作为输入传递给另一命令)容易得多。在传统的命令行环境中,您必须对文本进行操作,以便将输出从一种格式转换为另一种格式,并删除标题和列标题。
Windows PowerShell 提供了一个基于对象而不是基于文本的新体系结构。接收对象的 cmdlet 可以直接作用于其属性和方法,而无需进行转换或操作。用户可以通过名称引用对象的属性和方法,而不是计算数据在输出中的位置。
在以下示例中,将 IpConfig 命令的结果传递到 Findstr 命令。管道运算符 (|) 将其左侧命令的结果发送到其右侧的命令。在 Windows PowerShell™ 中,无需操作字符串或计算数据偏移量。
PS> ipconfig | findstr "Address" IP Address. . . . . . . . . . . . : 172.28.21.5 IP Address. . . . . . . . . . . . : 172.30.160.225