如何解决如何在ForEach-Object Parallel中设置计数器-PowerShell 7
我在foreach块外定义了一个int变量,试图在该块内进行设置并在外部访问它。但是,当我运行此脚本时,出现以下错误。这似乎是基本的事情,但是我是PowerShell的新手。
脚本:
[int]$ErrorCount = 0
1..3 | ForEach-Object -ThrottleLimit 40 -Parallel {
$using:ErrorCount++
}
$FinishMessage = "Errors: {0}" -f $ErrorCount
echo $FinishMessage
解决方法
更典型的习惯用法是返回一些属性:
1..40 | ForEach-Object -ThrottleLimit 40 -Parallel {
sleep 1
[pscustomobject]@{Error = $true }
} | measure error
Count : 40
Average :
Sum :
Maximum :
Minimum :
StandardDeviation :
Property : Error
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。