此脚本在 Powershell 5.1 中运行正常,但在 7.4.7 中却无法正常工作。在 7 中,它只显示第一个活动的进度指示器,而不显示第二个活动的进度指示器。有人知道该如何修复这个问题吗?还是说这是 pwsh 的一个 bug?
$numOps = 40
$progressPerOp = 100 / $numOps # 100/total number of operations
$progressOpsComplete = 0
for ($i = 1; $i -le $numOps; $i++) {
$percent = $progressPerOp * $progressOpsComplete
Write-Progress -Activity "testing progress indicator" -Status "Processing...$percent%" -PercentComplete ($progressPerOp * $progressOpsComplete)
Start-Sleep -Milliseconds 50
$progressOpsComplete++
}
$percent = $progressPerOp * $progressOpsComplete
Write-Progress -Activity "testing progress indicator" -Status "Processing...$percent%" -PercentComplete ($progressPerOp * $progressOpsComplete)
Write-Progress -Activity "testing progress indicator" -Completed
write-host "`$progressPerOp:$progressPerOp `$progressOpsComplete:$progressOpsComplete"
Write-Progress -Activity "waiting 10 seconds" -Status "waiting"
sleep 6
Write-Progress -Activity "waiting 10 seconds" -Completed