欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PowerShell中终止管道的方法

程序员文章站 2024-01-01 21:37:22
如果你能够提前知道你想从管道中获取元素的个数,可以使用select-object来终止流处理命令的的管道,这会节省很多时间。 下面的例子会从windows文件夹下搜寻 e...

如果你能够提前知道你想从管道中获取元素的个数,可以使用select-object来终止流处理命令的的管道,这会节省很多时间。

下面的例子会从windows文件夹下搜寻 explorer.exe示例,因为select-object语句可以在管道找到结果的那一瞬终止管道。否则,get-childitem会递归的遍历所有子目录然后匹配出你想要的结果。


#requires -version 3

get-childitem -path c:\windows -recurse -filter explorer.exe -erroraction silentlycontinue |
select-object -first 1


注意select-object可以终止流处理命令管道的这个功能,是在powershell 3.0以后才引入的。在早期的windows powershell版本中,select -first 1 会得到所有结果,然后再取第一个,很傻的模式吧!

上一篇:

下一篇: