martinad
Goto Top

Powershell: Foreach-Schleife, feststellen ob aktuelles Element das letzte in der Schleife ist

Hallo,

ich habe eine Foreach-Schleife in Powershell.

Ich möchte in der ForEach-Schleife feststellen, ob das aktuelle Element das letzte in der Reihe ist.

Ich hoffe man kann das verstehen.

Für Vorschläge bin ich sehr dankbar.

viele Grüße
Martin

Content-Key: 285415

Url: https://administrator.de/contentid/285415

Printed on: April 16, 2024 at 15:04 o'clock

Mitglied: 114757
Solution 114757 Oct 13, 2015 updated at 14:11:02 (UTC)
Goto Top
Moin,
entweder du zählst mit einem Counter innerhalb der Schleife mit ob der aktuelle Counter der Länge des Arrays entspricht

$length = $array.length
$cnt = 0
$array | %{
   $cnt++
   if ($cnt -eq $length){
      Write-Host "letztes Element"  
   }
}

oder du nutzt eine normale For-Schleife:
for($i=0;$i -lt $array.length;$i++){
    if ($i -eq ($array.length -1)){
       write-Host "letztes Element"  
    }
}
Gruß jodel32
Member: MartinAD
MartinAD Oct 13, 2015 at 14:05:03 (UTC)
Goto Top
Super, sieht genau nach dem aus was ich brauche