• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > PowerShell入门教程之PowerShell管道介绍

PowerShell入门教程之PowerShell管道介绍

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了powershell入门教程,powershell入门,powershell教程,powershell在线教程,powershell使用教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

管道对于Shell来说是个化腐朽为神奇的东西,它极大地提高了在命令行上编程的能力。深入理解并熟练使用管道是PowerShell高手之路的必经阶段。没有管道,我们就不得不通过许多的变量来保存中间结果,虽然这是脚本和其他编译型语言的惯用伎俩,但对于战斗在命令行上的Shell而言,就是一件非常痛苦的事情。

管道模型

  顾名思义,管道就是用管子将事物连接起来构成通道。从表面上看,管道是一串由管道符号(|)连接起来的一些命令。从功能来看,管道就像流水线,将上一个处理的结果,传送给下一个处理作为输入。由管道连接起来的命令从左到右依次执行,最后将结果输出到控制台。以前的管道流传送的都是字符串,或者是可以格式化为字符串的表达式,PowerShell的管道流则可以传输对象。

PowerShell中的管道如何工作?

  PowerShell的管道,能够传递对象,这是一个巨大的进步。到这个时候,管道才有了点函数调用的味道。调用方能够传递复杂的对象,接收方则要进行对象的类型匹配,匹配不正确命令执行就会出错。但这里也有例外。PowerShell管道不但可以按整个对象传递,还能够按照属性名传递,这一特性大大提高了管道的可用性,和处理能力。这使得我们能够在类型不匹配的情况下,也能够使用管道,传递对象的部分属性。

管道使用举例

在PowerShell中有一些专门为管道设计的命令如get-member、sort、measure等,也有一些命令虽然不是为管道专门设计,但却在管道中大放光彩。下面举例说明几个最常用的命令:

select

  在管道中使用select命令,就像在Cmd中使用dir一样常见。不用看select命令的详细语法,你就能写出最常用的select使用方法。如下:
dir | select name,LastWriteTime
</div>
这个命令显示当前文件夹中的文件和子文件夹的名字和最后修改日期。

where

  where命令使用来做筛选的,可以简写为?,使用示例如下:
dir | ? {$_.mode –like “d*”} | select name,LastWriteTime
</div>
这个命令能够只显示出当前文件夹的子文件夹,而不显示文件。

foreach

  foreach可以对传递过来的每个对象进行处理,可以简写为‘%'。使用示例如下:
dir | ? {$_.mode -notlike "d*"} | % {echo "The size of file '$($_.name)' is $_.Length"}
</div>
这个命令的结果是输出类似“The size of file 'myScript.ps1' is 1520”这样的信息,每个文件一行。

结语

  管道的好处很多,在这小小的篇幅中是说不完的。上道以后,慢慢体会,你会知道管道的妙处。

</div>

您可能想查找下面的文章:

  • PowerShell入门教程之编写和使用脚本模块实例
  • PowerShell入门教程之创建和使用配置文件实例
  • PowerShell入门教程之访问.Net程序集、COM和WMI实例
  • PowerShell入门教程之函数、脚本、作用域介绍
  • PowerShell入门教程之PowerShell管道介绍
  • PowerShell入门教程之远程操作运行PowerShell的方法
  • PowerShell入门教程之Cmd命令与PowerShell命令相互调用的方法
  • PowerShell入门教程之高效使用PowerShell交互式运行环境的几个小技巧
  • PowerShell入门教程之快速学习PowerShell的几个方法
  • PowerShell入门教程之PowerShell和Cmd命令行的关系?

相关文章

  • 类似rpm包管理器的Windows Installer PowerShell Module简介
  • WMI入门教程之什么是WMI?
  • Powershell小技巧之找出脚本中的错误
  • Powershell使用C#实现缩写路径
  • PowerShell获取字符串长度的方法
  • Powershell小技巧之使用Update-TypeData扩展类型系统
  • Powershell小技巧之获取MAC地址
  • Powershell小技巧之编辑Hosts文件
  • PowerShell批量安装msi后辍软件的方法
  • PowerShell中实现混淆密码示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • PowerShell中的特殊变量$null介绍和创建多行注释小技巧
    • Powershell实现导入安装证书功能脚本分享
    • PowerShell中使用正则表达式跨行匹配字符串的方法
    • Powershell 查找用户的主SMTP地址
    • PowerShell中的TimeSpan时间差对象使用实例
    • PowerShell函数参数设置为即可选又必选的方法
    • Powershell改变脚本执行优先权的代码分享
    • PowerShell使用Clear-Content命令删除、清空文件内容的例子
    • Shell获取字符串长度的多种方法总结
    • PowerShell函数参数使用智能提示功能例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有