【发布时间】:2020-12-15 20:07:58
【问题描述】:
我有一个具有以下结构的 powershell 嵌套数组。
$jHosts = @(@("Host-1","Host-3"),@("Host-2","Host-4"),@("Host-5"))
还有我的用于迭代嵌套数组的 powershell 脚本。
for($i=0; $i -le $jHosts.Length; $i++){
Write-Host $jHosts[$i]
for($k=0;$k -le $jHosts.Length; $k++){
Write-Output $jHosts[$i][$k]
}
}
Write-output 显示如下输出,
HOST-1
HOST-3
HOST-2
HOST-4
H
O
S
T
因为我的 for 循环读取前 2 个嵌套数组中的所有值,但是当它是单个对象时,它会读取第三个数组字符串的每个字符。我在这里做错了什么?
【问题讨论】:
-
你是不是不小心设置了
$ErrorActionPreference ='SilentlyContinue'?在我的机器上,如果我运行上述代码,Powershell 会显示几个索引错误。
标签: powershell