Powershell 进度条未显示
如果循环体中的命令完成得太快,写入进度将不会显示进度条Powershell 进度条未显示,powershell,Powershell,如果循环体中的命令完成得太快,写入进度将不会显示进度条 function process-item($item) { // do something } $items = 0..100 $cnt = $items.Count for($i = 0; $i -lt $cnt; ++$i) { Write-Progress -Activity "Item #$i" -PercentComplete ($i/$cnt*100) -Status "Processing" proc
function process-item($item)
{
// do something
}
$items = 0..100
$cnt = $items.Count
for($i = 0; $i -lt $cnt; ++$i)
{
Write-Progress -Activity "Item #$i" -PercentComplete ($i/$cnt*100) -Status "Processing"
process-item $items[$i]
}
以上代码太快,进度条不显示;嗯,它可能会出现然后关闭,但它太快了,我看不到它
使用sleep命令会有所帮助,但我不想仅仅为了进度条可见而使用sleep命令
是否有方法指示PS保持进度条直到显式关闭或按下?如果之后有其他命令运行,则不会关闭进度条 尝试在for之后添加睡眠,或者您可以使用
Read-Host 'Press Enter to Continue'
一旦所有进程完成,它将关闭,或者您可以在运行时使用
Write-Progress -Activity 'xyz' -Completed
非常感谢。循环工作后休眠,但任何其他cmdlet都无法执行此操作。我可以在循环之后再加上睡眠。