は、私はいくつかの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 | % { $_ }
はい、私は一時変数に/小節数を合計し、ティーコマンドレットを使用することができます。私はこの解決策がパイプを一時停止させると思う。私はまた、一時的に価値があることはメモリ消費に関連する良い解決策ではないと思います。
temp-variableに累積することなくパイプオブジェクトの数を取得できますか?
ありがとうございました。
はどのように '$ PipeCount'を使用する予定がない、そしてなぜ' $ PipeCount ++ 'ソリューションではありませんか? –
パイプのポイントは、一度に1つのオブジェクトだけが話すことになります。将来を予測しようとしていますか?一時変数なしでこれをどうすればいいのか分かりません。 – Matt