PowerShell支持管道操作,可以将多个cmdlet连接在一起,执行一系列连续的操作,实现更复杂的功能。本课程学习如何使用管道来创建PowerShell命令,以及如何格式化并排序从这些命令获得的输出。 在“PowerShell入门(第一课)”(本刊2008年6月)一文中,我介绍了cmdle t 的概念,以及如何运行基本的PowerShell命令。我还向你演示了在创建命令时如何使用别名以及如何使用PowerShell的以Get开头的一些cmdlet来获取帮助信息。比方说,你可以使用Get-ChildItem cmdlet得到一个文件夹下所有内容的列表,或者使用Get-Content cmdlet获取一个文本文件的内容。通过一些cmdlet以及它们的参数,你可以运行各种各样的命令,显示系统信息或执行各种任务。 但是,单独一个cmdlet也许并不总是能够提供你所需的全部功能。为此,PowerShell允许你创建管道,把cmdlet连接在一起来执行复杂的操作,并提炼你获取的系统信息。在本课中,你会学到如何把cmdlet连接到一个管道内来创建PowerShell语句;你还能学到如何格式化并排序语句的输出。 执行一个管道 一个PowerShell管道是一系列的cmdlet,从一个cmdlet把对象传递到下一个cmdlet。每个cmdlet产生一个对象,并把它顺着管道传递下去,直到它被下一个cmdlet收到。收到对象的cmdlet把该对象作为输入项,并把它自己的输出生成为一个对象。你要使用管道操作符(|)把cmdlet连接成一个管道。 PowerShell中的管道与其它外壳环境(例如:Windows的命令外壳)中的管道有所不同。在传统的环境中,一个命令的结果作为一个单一结果集被返回,也就是说整个结果集必须在任何信息传递到管道之前生成。第一个结果与最后一个结果是同时返回的。但是在PowerShell里,所有结果是按照管道的顺序连续产生的。一旦一个命令返回了一个结果,它就会把它传递到管道上,而该结果就立刻可以被管道上的下一个命令使用。 … 上述内容选自《Windows IT Pro Magazine国际中文版》2008年第7期,更多精彩内容,敬请参阅这儿,订阅《Windows IT Pro Magazine国际中文版》,请点击这儿。 关于作者 Robert Sheldon 是一位技术顾问,是多种书籍、文章和培训材料的作者,涉及Microsoft Windows、不同的关系型数据库管理系统(包括SQL Server)以及商务智能设计与实现。你可以通过contact@rhsheldon.com与他联系。 全文共1606字节 |