Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 进度条未显示_Powershell - Fatal编程技术网

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都无法执行此操作。我可以在循环之后再加上睡眠。