Powershell自动填充数组

Posted

技术标签:

【中文标题】Powershell自动填充数组【英文标题】:Powershell automatically fill in array 【发布时间】:2021-09-27 22:05:38 【问题描述】:

对于我正在进行的工作项目,我创建了一个数组,它将通过用户输入接收数组中的第一个数字和最后一个数字。第一个和最后一个数字保存在一个 cfg 文件中,该文件包含各种设置的数据,并通过 Get-Content 检索。

例如,用户希望数组从 0000 开始并在 0092 结束。现在我希望 powershell 为我做的是填充 0000 和 0092 之间所有缺失的数字,这样它最终会看起来像。

p>
$array = @($firstNr, "0001", "0002", "0003", "0004", "0005", "0006", etc.. $lastNr)

在我的搜索中,我已经浏览了很多选项。不幸的是,它们中的大多数对我不起作用。我在网上找到的问题都不是我想要的。

Microsoft 官方文档、*** 或其他大型 PS 帮助网站详细说明了我希望执行的操作。

我希望这里有人能给我一个答案。

提前致谢!

【问题讨论】:

【参考方案1】:

如果您需要一个带有前导零的填充字符串数组,它应该看起来像这样:

$beginNumber = 0
$endNumber = 92

$array = $beginNumber..$endNumber | ForEach-Object ToString('0000')

$array

来自Foreach-Object documentation

【讨论】:

@iRon 谢谢!我同意这要好得多,我已经编辑了我的答案

以上是关于Powershell自动填充数组的主要内容,如果未能解决你的问题,请参考以下文章

如何自动扩展excel表格以填充动态数组的大小

停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据

自动发布的 NSMutableArray 未填充

js-03课 -04 自动填充数组

HTML 输入自动填充占位符

通过计算生成的数字填充数组/矩阵