我有以下代码,我无法使用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
}
答案 0 :(得分:2)
对我来说,这可以很好地循环IP。尽管使用foreach
,但在PowerShell中有一种更简单的方法
并删除Format-Table
;在写入主机但将nslookup
结果转换为Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData
数据类型时很有用
将-Append
与Out-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
}