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

[玩转系统] PowerShell 带来更多乐趣

作者:精品下载站 日期:2024-12-14 07:53:23 浏览:15 分类:玩电脑

PowerShell 带来更多乐趣


上周,我发布了一篇关于使用 PowerShell 为假设的惊悚小说创建概要的 Friday Fun 文章。我自然不甘心就此罢休。别误会我的意思,这是一个好的开始。但我需要采取下一个合乎逻辑的步骤。我有一个脚本,但这意味着必须输入脚本的完整路径。如果我有一个函数就更好了。我已经有一个内部函数,需要保持隐藏状态。另外,所有内容都嵌入到脚本中。最好把它变成一个模块。

开始很容易。我使用 psm1 文件扩展名重命名了初始脚本文件。我将主代码包装到一个函数中,并将内部辅助函数移到主函数之外。我唯一需要做的另一件事是使用 Export-ModuleMember 使该函数可见。

Export-ModuleMember -Function New-Thriller

现在我可以导入模块并运行命令。数据仍然是内部的,这意味着如果我想向列表添加新的标题或名称,我必须修改文件。我认为最简单的解决方案是将数据移动到外部 json 文件。这样我就可以将文件作为对象导入。

[玩转系统] PowerShell 带来更多乐趣

这也意味着我可以以其他方式使用这些数据,例如创建命令来获取一个或多个标题。

PS C:\> Get-PSThrillerTitle -Count 3
The Drive-In
Thunderstruck
No Yesterdays

或者创建一个字符对象。

PS C:\> Get-PSThrillerCharacters

Hero             : Jim Shorts
FormerOccupation : Marine
TheWoman         : Mary Ann
HerStory         : a cocktail waitress
Villain          : The Shadow

我浏览了 json 文件并添加了更多潜在值。我还添加了其他作者的一些虚假推荐。

[玩转系统] PowerShell 带来更多乐趣

在此过程中,我将命令中的名词重命名为 PSThriller 并创建了一个清单。我还使用 Platyps 模块为导出的命令创建帮助。

[玩转系统] PowerShell 带来更多乐趣

所有这些工作的主要目的是教育。我希望您能够了解模块如何组合在一起。我想让您知道如何将私人和公共职能结合起来。我希望您了解如何将数据源集成到您的命令中。

我不打算将其发布到 PowerShell Gallery,因为它并不是一个真正实用的模块。但我希望您能够访问该项目的 GitHub 存储库(网址为 https://github.com/jdhisolutions/PSThriller)并查看代码。如果您愿意,可以下载一个发行版 zip 文件。 README.md 文件包含附加信息。

玩得开心,注意你的六点!

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

取消回复欢迎 发表评论:

关灯