Skip to content

Write Progress

Daniel Donda edited this page Mar 23, 2018 · 1 revision

Alguns scripts podem fazer trabalhos demorados, principalmente scripts do tipo que fazem busca e eliminação de arquivos no disco ou cópias de base de dados ou qualquer atividade demorada. Você pode então fazer uso do cmdlet Write-Progress que irá apresentar o tempo decorrente da atividade relacionada . Você pode usar um script básico para entender melhor como funciona esse cmdlet

for($i = 1 ; $i -le 10 ; $i++)
{
Write-Progress -Activity "Contando até 10" -status "$i equals $i" sleep 1 }`

Neste script a atividade é a contagem de 1 até 10 controlados pelo “sleep 1”, ou seja uma pausa de 1 minuto entre cada valor incremental. A atividade será exibida na barra de progressão do Write-Progress. Ou bom exemplo onde será mostrado o valor em porcentagem:

$lista = Get-ChildItem
$contagem = 0
foreach ($arquivo in $lista) {
$contagem++
Write-Host $arquivo
Write-Progress -Activity "Listando Diretorios" -status "Andamento" -
PercentComplete (($contagem / $lista.count)*100)