二维码

如何将进度指示器添加到PowerShell脚本

1438 人阅读 | 时间:2021年01月05日 11:21

通过向PowerShell(PS)脚本添加进度条,可以吸引用户并了解执行的cmdlet和功能的状态。

如何将进度指示器添加到PowerShell脚本


图片:iStock / SARINYAPINNGAM


请参阅:
事件响应政策(TechRepublic Premium)你坐着,耐心等待。
希望在控制台屏幕上凝视,同时光标反复闪烁。您键入命令或执行脚本的次数是您之前完成的无数次,而在过去工作时,这次只是在后台处理命令时屏幕停留在那儿,您仍然想知道它是否在工作。如果只有一种方法可以确定(提示:有)。

我们所有人发生过几次这种情况?可能太多,无法计数。Microsoft认为,通过包括两个Microsoft PowerShell(PS)cmdlet,可以在执行命令和脚本时提示用户和管理员进度的状态,这一点很重要这些指示符可以集成到现有脚本中,以提供有关流程状态的一些反馈。

注意:本文的目的是向脚本编写者介绍cmdlet,并提供有关如何将每个cmdlet与现有脚本结合的想法。他们的婚姻方式和成功程度取决于脚本的复杂性和作者的编程技能。与任何与计算相关的事物一样,有多种方法可以完成任务。您只需要找到最适合您和您的组织的方法。

写详细

此单个cmdlet简单但有效地提供了最少的状态更新,通常依赖于脚本中包含您希望更新的每个功能的一行。

优势:它适用于大多数脚本。它可以作为一行单独的代码或作为几条单独的代码行包含在内,每个状态更新都包含一个。

缺点:它的简单性还扩展到其输出能力。通常,状态更新在屏幕上仅打印一行。不提供进度条或本机完成的百分比。

用法

详细信息-消息“状态更新:命令01已完成”

写进度

这是为PS专家提供更新的更强大且通常更可取的方法。此方法可以包含为几行代码,可以包装为要在整个脚本中重复使用的函数,也可以与变量混合以最大程度地减少代码重复。

优点:提供给用户或管理员的信息量是此cmdlet的最大好处。它可以创建进度条以显示完成百分比,即使对于多个或嵌套的cmdlet也是如此。其次是将其包装在函数中以供将来在同一脚本中使用的cmdlet或多次引用的功能。这对于循环项尤其有用,例如针对多个对象执行过程。

缺点:更大的代码库和灵活性使它与现有脚本的集成变得更加复杂。根据作者的目的,在某些情况下,此cmdlet可能有点过大。通过ID嵌套可以很好地工作,但是如果不进行全面测试,那么复杂性可能会破坏现有的脚本功能。

用法: 

for($ i = 0; $ i -le 100; $ i ++){写入进度-活动“执行特定任务” -Id 1-状态“ $ i%完成:” -PercentComplete $ i; }

另见


©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×