为每个循环从CSV添加到数组

时间:2017-09-14 19:25:35

标签: powershell

我使用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 个答案:

答案 0 :(得分:3)

您已在循环内声明了您的列表,因此对于每次迭代,都会重新实例化该列表。在循环外声明它

相关问题