【发布时间】:2017-08-08 10:32:59
【问题描述】:
假设我有一些 powershell 代码:
function count-pipe {
[CmdletBinding()]
param (
[Parameter(ValueFromPipeline=$true)]
[object[]]$inputObject
)
process {
$PipeCount = <# How to get count of the pipe? Expect: #> 5
Write-Output $inputObject # path-throw
}
}
1..5 | count-pipe | % { $_ }
是的,我可以对临时变量求和/测量计数并使用 tee cmdlet。我认为这个解决方案会使管道暂停。我认为临时变量也不是一个与内存消耗相关的好解决方案。
我可以在不累积到临时变量的情况下获得管道对象数吗?
谢谢。
【问题讨论】:
-
你打算如何使用
$PipeCount,为什么$PipeCount++不是一个解决方案? -
管道的要点是一次只能有一个对象。那你是想预测未来吗?不知道没有临时变量你会怎么做
标签: powershell count pipe