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

[玩转系统] 周五乐趣:时间就是一切

作者:精品下载站 日期:2024-12-14 07:49:55 浏览:13 分类:玩电脑

周五乐趣:时间就是一切


为了今天的乐趣,我想向您介绍我一直在从事的一个 PowerShell 项目。与许多星期五有趣的项目一样,这并不是什么开创性的东西,但它使用起来可能很有趣,并且希望能达到教育目的。我拥有一个名为 MyTimer 的模块,其中包含几个旨在与非常简单的计时器配合使用的命令。事实上,这很简单,你可能会认为我在开玩笑。

这些命令基于一个极其简单的原理:两个事件之间经过了多长时间?您现在可以使用 New-Timespan 轻松完成此操作,或者简单地从一个日期时间中减去另一个日期时间。我的模块采用最简单的方法:将当前日期和时间保存到变量中,准备好后,根据该变量计算时间跨度。尽管这些命令引用了“计时器”对象,但实际上并没有什么花哨或复杂的东西。它只是一个您可以命名的变量,具有日期时间值。

Start-MyTimer -Name T1

没有 .NET 魔法或任何复杂的东西。模块命令旨在使管理所有这些变得更加容易。您甚至可以同时创建多个计时器,以防您想以不同的时间间隔停止它们。

Start-MyTimer -Name T2,T3

如果您忘记了为计时器指定的名称(就像我一样),您可以使用 Find-MyTimer 命令。

[玩转系统] 周五乐趣:时间就是一切

当您准备停止计时器时,我打赌您可以猜到要使用什么命令。

[玩转系统] 周五乐趣:时间就是一切

该命令所做的只是找到变量并计算时间跨度。为了让事情变得简单,我什至添加了一个参数来获取字符串形式的值。

[玩转系统] 周五乐趣:时间就是一切

当您停止计时器时,原始变量将被删除。

最后,我还添加了一个名为 Get-MyTimer 的命令,它将显示当前经过的时间,但不会“停止”它。这与 Find-MyTimer 配合得很好。

[玩转系统] 周五乐趣:时间就是一切

因为这非常简单,您可以立即收到提示,并且不会干扰您的其余工作。假设您接到一个烦人的同事打来的电话。您可以启动计时器,90 分钟后挂断电话时,您可以停止计时器并准确记录您被占用的时间。

另一种选择是,您可以将计时器变量导出到文件中,并在稍后的 PowerShell 会话中重新导入它们。当跟踪可能持续数天的东西时,这可能会很方便。事实上,我可能不得不将其视为一种增强。

该模块现已在 GitHub 上提供:https://github.com/jdhisolutions/MyTimer。我希望您尝试一下并让我知道您的想法。在 GitHub 上发布错误或请求。最终我可能会将其发布到 PowerShell Gallery。

但现在,尽情享受吧!

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

取消回复欢迎 发表评论:

关灯