在 PowerShell 中显示进度条

在循环运行时显示内置进度条。

Windows终端PowerShell效率低风险
运行该循环,进度条会从 0 推进到 100%。

01命令

命令
$ 1..100 | ForEach-Object { Write-Progress -Activity "Processing" -PercentComplete $_ -Status "$_%"; Start-Sleep -Milliseconds 30 }

02作用说明

Write-Progress 依据 -PercentComplete 渲染原生控制台进度条。在批量处理的循环中使用它给用户反馈;-Status 显示当前项,-Activity 显示整体任务名。

03风险

风险低风险
使用条件Windows 10/11 with PowerShell 5.1 or PowerShell 7+
!注意: 更新过于频繁会拖慢脚本;极紧凑的循环可每隔 N 次更新一次。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Write-Progress
    Microsoft Learn · vendor-doc · 2026-09-20
    依据: Displays a progress bar in the console; one of PowerShell's progress cmdlets.

最后验证: 2026-09-20 · 分类: 系统与设置

06相关方案