PowerShell如何转换哈希表数组值以实现指定输出顺序?
调整PowerShell代码实现配对输出顺序
你需要将原代码的输出顺序从先所有组名再所有OU,改为每组组名对应OU的配对输出,同时将数据维护改为分开的数组形式,具体实现如下:
数据维护部分(按需求整理)
先将组名和OU分别定义为独立数组,方便后续维护:
$groupName = @( 'group1', 'group2' # 后续可直接添加更多组名 ) $ou = @( 'ou1', 'ou2' # 后续可直接添加更多OU )
实现配对输出的代码
通过索引遍历两个数组,取出对应位置的元素并输出,确保组名和OU成对出现:
# 先校验两个数组长度是否一致,避免索引越界 if ($groupName.Count -ne $ou.Count) { Write-Error "组名数组与OU数组元素数量不匹配,请检查数据" exit 1 } # 遍历索引输出配对内容 for ($i = 0; $i -lt $groupName.Count; $i++) { $groupName[$i] $ou[$i] }
输出结果
运行上述代码后,将得到你需要的输出:
group1 ou1 group2 ou2
内容的提问来源于stack exchange,提问作者colonel_claypoo
相关产品推荐
相关产品推荐

