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 会得到所有结果,然后再取第一个,很傻的模式吧!