martinad

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
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 285415

Url: https://administrator.de/forum/powershell-foreach-schleife-feststellen-ob-aktuelles-element-das-letzte-in-der-schleife-ist-285415.html

Ausgedruckt am: 07.05.2025 um 03:05 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