当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 倒计时器

作者:精品下载站 日期:2024-12-14 07:52:17 浏览:16 分类:玩电脑

PowerShell 倒计时器


有一天,在每月一次的 #PSTweetChat 会议上,我与约书亚·金 (Joshua King) 交换了一些推文。我们讨论了倒计时器的话题,他分享了一些他在 YouTube 频道中使用的代码。该命令创建一个进度条并倒计时,一路上显示一些幽默的消息。他的解决方案绝对没有问题,但我情不自禁,总是想看看它还能做什么。经过一段时间的研究,我想出了一个名为 Start-PSCountdown 的版本。这是我希望能够在我的 PowerShell 培训课程和会议中使用的东西。

我的版本应该在 Windows PowerShell 和 PowerShell Core 上运行,接受一些参数。您可以将计时器设置为 1 到 60 分钟之间的任何时间。默认值为 5。您还可以设置进度条的标题和倒计时消息。显示的其余部分是从有趣的消息列表中随机抽取的。我在我的版本中添加了更多内容。我还为我称之为 ProgressStyle 的东西添加了一个动态参数。如果 PowerShell 检测到您正在使用 Windows 控制台,您将看到该参数。动态参数的缺点是您无法使用 PSReadLine 完成选项卡或发现。默认行为是使用 $host.PrivateData.ProgressbarBackgroundColor 的当前设置。但是您可以使用透明参数值,它将进度条背景设置为与控制台相同的颜色,使其透明。或者您可以使用 -Random,您将从控制台颜色的子集中获得随机背景颜色。

请注意,截至目前,VS Code 中的集成 PowerShell 主机不支持 Write-Host,因此您会收到一条警告消息。

我的函数的代码位于 GitHub 上。

Start-PSCountdown.ps1:

#requires -version 4.0



您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯