param ($upscaler, $ori_dir, $super_dir, $model, $tile, $curr_it, $max_it) Write-Host "`n Iteracion $($curr_it+1) de $($max_it)" Start-Process -FilePath $upscaler -NoNewWindow -RedirectStandardError "NUL" -ArgumentList "-i `"$ori_dir`" -o `"$super_dir`" -n `"$model`" -f jpg -t $tile" $secs = -1 $period = 3 $elapsed = 0 $last_secs = 0 $ori_count = @([System.IO.Directory]::EnumerateFiles($ori_dir)).Count do { $super_count = @([System.IO.Directory]::EnumerateFiles($super_dir)).Count $prog = [math]::Round(($super_count / $ori_count) * 100) if (($super_count -ne 0) -and ($elapsed -ne 0)) { $secs = ($ori_count - $super_count) / ($super_count / $elapsed) } Write-Progress -Activity "Procesando imagenes..." -Status "Imagen $super_count/$ori_count - $prog%" -SecondsRemaining (($secs + $last_secs - $period) / 2) $last_secs = $secs $elapsed = $elapsed + $period Start-Sleep -Seconds $period } while ($ori_count -gt $super_count)