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-ID: 285415

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

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

114757
Lösung 114757 13.10.2015 aktualisiert um 16:11:02 Uhr
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
MartinAD
MartinAD 13.10.2015 um 16:05:03 Uhr
Goto Top
Super, sieht genau nach dem aus was ich brauche