我使用import-csv将CSV导出到名为ips
的变量。然后我为每个循环执行每个循环,并将其添加到具有主机名和IP地址的数组中。问题是当命令完成时我只有一个数组项而不是ips
列表中的其他项。
foreach ($a in $ips){
$a="$a"
$a=$a.trimstart("@{")
$a=$a.trimend("}")
$a=[uri]$a
$a=$a.authority
$list=@{}
$list.add($a,[System.Net.Dns]::GetHostAddresses("$a").IPAddressToString)
}
答案 0 :(得分:3)
您已在循环内声明了您的列表,因此对于每次迭代,都会重新实例化该列表。在循环外声明它