我使用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)
}
1 回答
您已在循环内声明了列表,因此对于每次迭代,都会重新实例化列表 . 而是在循环外声明它