主页 | 专题新闻 | 杂志期刊 | 订阅杂志 | 申请赠阅 | 技术活动 | 技术社区 | FAQ | 招聘信息 | 客户服务
WinITPro首页> 新闻浏览

PowerShell入门(第二课)


2008-7-7 16:42:31 作者:Robert Sheldon

      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字节  

 
新闻更新
·WindowsITPro杂志2008年11月刊目录及文中脚本
·利用调试工具节省时间
·在SharePoint中应用Excel Services
·启航Exchange Server 2007 UM
·为安全的公共终端连接配置SSL VPN
·PsExec江湖救急
·PowerShell入门(第六课)
·揭开SQL Server虚拟化的神秘面纱
·使用SCVMM 2008,一切尽在掌握
·是什么令IT专家们夜不能寐?
[more...]  
© <<Windows IT Pro Magazine 国际中文版>> All Rights Reserved. 京ICP证05037048
联系地址:北京市朝阳区曙光西里甲6号时间国际A座1206室┊邮编:100028
电话:010-58677341 58677342 58677343┊传真:58677400
发行部:Readers#winitpro.com.cn┊市场部:AE#winitpro.com.cn┊编辑部:Editor#winitpro.com.cn (使用时,请将#换成@)