我相信不少人会遇到这类情况,通常在执行一些大批量操作时,代码正在后台持续执行,你又没有为每个细节设置详尽的输出的话,你也不知道到底是脚本卡死了还是正在运行,因为没有任何响应反馈。
应对这种情况,要是我们给脚本创建一个进度条就可以避免以上这些可能产生的问题,如果你有留意过PowerShell更新帮助文档时的状态就会发现在下载更新文档时PowerShell会自动出现一个进度条。
为PowerShell创建进度条使用Write-Progress
命令就可以很方便的做到,先来看下使用方法(因为代码比较长,我这里使用了换行符做了代码截断换行)。
for ($p=1; $p -lt 100; $p++) {
Write-Progress -Activity "Starting..."`
-PercentComplete $p