Easy progress bar in your Powershell scripts…


Ever wondered how far a long running Powershell script has come?

I use this piece of code in pretty much all my scripts to keep track, very useful if you process large amounts of data:

   1: $i = 1
   2:  
   3: foreach ($item in $collection) {
   4:  
   5:     $pct = (($i / $collection.count)*100)
   6:     Write-Progress -activity "Processing..." -status "Progress: $([int]$pct)%" -PercentComplete $pct
   7:     
   8:     # processing stuff goes here
   9:  
  10:     $i++
  11: }

Feel free to use it wherever you want… 🙂


Comments (0)

Skip to main content