无法使用PowerShell从字符串数组循环项目

时间:2017-04-16 07:27:13

标签: arrays powershell for-loop

我有以下代码,我无法使用PowerShell循环项目。

$ipAddress = @('107.20.253.26', '107.20.178.220', '8.8.8.8')

for($i=0; $i -le $ipAddress.count; $i++) {

    $resolve = nslookup $i | Format-list
    $resolve | Out-File $resolveFile

}

1 个答案:

答案 0 :(得分:2)

对我来说,这可以很好地循环IP。尽管使用foreach,但在PowerShell中有一种更简单的方法 并删除Format-Table;在写入主机但将nslookup结果转换为Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData数据类型时很有用 将-AppendOut-File一起使用可避免覆盖以前的结果。

$ipAddress = @('107.20.253.26', '107.20.178.220', '8.8.8.8')

foreach($ip in $ipAddress) {

    # remove Format-Table
    $resolve = nslookup $ip

    # Add Append flag so that you are not overwriting previous contents on each loop
    $resolve | Out-File $resolveFile -Append

}