首页 文章

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

提问于
浏览
-1

我使用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 回答

  • 3

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

相关问题