[玩转系统] 周五乐趣:PowerShell 惊悚片重温
作者:精品下载站 日期:2024-12-14 07:53:21 浏览:14 分类:玩电脑
周五乐趣:PowerShell 惊悚片重温
第一次迭代有点简单。尽管我有更好的事情要做,但我还是花了一些时间更新和扩展脚本。与我所有的《Friday Fun》帖子一样,该脚本旨在作为一种学习工具。除非你是一位崭露头角的惊悚小说作家,否则除了有趣的消遣之外,你真的不需要剧本本身。但是,如果您需要查看如何使用数组的示例,或者此处的字符串,甚至如何构建简单的脚本,我的项目将为您提供帮助。
当前代码被编写为脚本,这意味着您需要指定脚本的完整路径,当然您需要一个运行该脚本的执行策略。这是您可以期待的示例。该脚本将一个字符串对象写入管道。
由于 Markdown 现在似乎无处不在,因此该版本包含一个参数,用于将某些文本转换为 Markdown。
原因之一是因为 PowerShell Core 有一些 Markdown cmdlet,包括 Show-Markdown,它将在控制台中呈现 Markdown 文档。
它也适用于 Linux 上的 PowerShell Core。
正如你所读到的,我对此感到很有趣。该脚本作为要点发布在我的 Github 存储库上。
:
在脚本中,我定义了许多数组,其中包含书籍描述中不同元素的源项目。最初,我将每个数组通过管道传递给 Get-Random 以选择一个元素。但我想要更多的随机性和一些灵活性。所以我编写了一个嵌入到脚本中的私有函数。该函数绝不应该由用户直接运行,这就是它没有正确名称的原因。每个数组都由该函数处理,首先随机化整个集合,然后选择随机数量的元素。在某些情况下,我想要不止一件物品。
该脚本的主要元素是此处的字符串,定义为 $blurb。这里的字符串是创建多行字符串的好方法。请记住,结束线需要保持对齐。因为这是一个字符串,所以我可以在整个过程中使用变量替换。虽然我也在演示如何使用 -f 运算符。在此字符串中,您将看到占位符 {0} 和 {1}。 -f 运算符采用逗号分隔的值列表并将每个值插入相应的占位符中。
$($blurb -f "'$($title[1])'","'$($title[2])'")
整个表达式被定义为子表达式,因为它被替换为另一个此处字符串 $out,这将是脚本的输出。我根据是否需要生成 markdown 定义不同版本的 $out 。
if ($AsMarkdown) {
$out = @"
# $($Title[0])
## by $author
$($blurb -f "[$($title[1])]()","[$($title[2])]()")
### Published $pubDate
"@
}
else {
$out = @"
$($Title[0])
$("-" * ($title[0].length))
by $author
$($blurb -f "'$($title[1])'","'$($title[2])'")
Published $pubDate
"@
}
我尝试对代码进行注释以帮助解释我在做什么以及为什么。如果您正在学习 PowerShell,我希望您花一些时间来分析该脚本的工作原理。当你享受了创作几本新书的乐趣之后!
一如既往,我很想听听你的想法。欣赏并检查角落。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag