比较数组中的元素为While循环 - Powershell

时间:2018-02-27 19:06:53

标签: arrays powershell loops csv while-loop

我正在尝试创建一个脚本来读取CSV,然后对第一个字段相似的内容执行一些操作。现在我一直试图设置第二个While循环来比较当前元素和下一个元素。

我对此很新,因为我无法在Java中尝试这一点。我似乎无法找到让循环起作用的命令组合。

我尝试过的一些事情是:

QUOTE

While($csv[$count].ip -eq $csv[$count++].ip)

While((diff $csv[count].ip $csv[$count++].ip) = true)

1 个答案:

答案 0 :(得分:1)

除非您想要实际更改$ count本身的值,否则不要使用$ count ++。而是使用$ count + 1作为数组索引

$count = 0
while($count -le $csv.Count){
    if($csv[$count].ip -eq $csv[$count + 1].ip){
        # Do your stuff here
    }
    $count++
}