PowerShell Loops und Array


Kommentare zu PowerShell Loops und Array

(neueste zuerst)

✍anonym
erstellt am 22.03.2019 11:03
User: Micha 
Hallo, ich versuche verzweifelt nach einem Weg die kommastellen hochzuzähel, also 0.1/0.2 etc bis 10.
Hat jemand eine Idee?

$i = 0.1
While ($i -lt 10){$i + 0.1}

Ergebnis: endlosschlaufe 0.2
✍anonym
erstellt am 15.04.2020 17:04
soweit ich das sehe zählst Du $i zwar hoch, speicherst $i aber nicht mit dem neuen Wert. Deswegen bleibt es dann auch auf dem Ursprungswert.
Die Funktion ++ ist destruktiv, sie überschreibt also den Eingangswert selbständig mit dem neuen Wert.

While ($i -lt 10){$i = $i + 0.1}

würde klappen

erstellt von anonym

✍anonym
erstellt am 11.01.2019 16:01
User: Khan 
Danke !!!

✍anonym
erstellt am 26.04.2016 16:04
User: PowerShell 
Funktioniert doch alles...
Aber bei der while Schleife würde ich ein -lt statt -le verwenden.
Bei der Ausgabe wird am Ende (6. Durchlauf) eine Leerzeile durch das nicht vorhandene 6. Element erzeugt. Zum Verdeutlichen habe ich i mit ausgegeben.
Es stört hier nicht, alles ausgegeben werden soll, kann in anderen Szenarien aber zu Problemen führen.

$i=0
while ($i -lt $array.length){
Write-Host $array[$i] 
$i
$i++
}
✍Bernhard
erstellt am 26.04.2016 16:04
danke, habe ich ausgebessert

erstellt von Bernhard

✍anonym
erstellt am 11.02.2016 10:02
User: Wittgenstein 
Interessant ist auch, dass man Arrays in eine foreach pipen kann:

$array | foreach { $_ }

ist das gleiche wie

foreach ($i in $array)
{
   $i
}

✍anonym
erstellt am 10.11.2015 15:11
User: vagabond3 
wäre für mich als blutigen anfänger schön, wenn ihr den code erstmal selbst testet, bevor ihr ihn online stellt...und der 2. nicht einfach den mist vom vorgänger ungeprüft abkupfert... ;-P

✍Bernhard
erstellt am 10.11.2015 15:11
Für mich wäre 3. interessant was genau nicht funktioniert ;-P

erstellt von Bernhard

✍anonym
erstellt am 12.12.2013 12:12
User: xermicus 
Einfacher geht die Abfrage er ein foreach-Konstrukt:

$array = @("wert1","wert2",wert3, "wert4", "wert5")
foreach ($item in $array)
{
write-host $item
}
✍anonym
erstellt am 17.04.2020 15:04
Alles ohne foreach:
$array = @("wert1","wert2",wert3, "wert4", "wert5")
$array | % { write-host $_ }

erstellt von anonym
✍anonym
erstellt am 05.05.2020 07:05
Hallo,

Kurze Randbemerkung: 
% ist auch eine Foreach-Schleife, nur als Alias für schreibfaule

erstellt von anonym

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Mehr Details