144620

Frage zu Windows PowerShell, Programmierung von Schleifen

Hallo zusammen,

ich bräuchte bitte Unterstützung bei der Programmierung einer Schleife in PowerShell.

Gesucht ist ein Programm, welches im Rahmen einer Schleife mindestens 3 Eingaben entgegennimmt und danach wieder ausgibt.
Es soll auch dann funktionieren, wenn mehr als 3 Eingaben erfolgen.

Bisher habe ich nach langwierigen Recherchen nur folgendes zustande gebracht - beides funktioniert nicht richtig, da ich auch nicht weiß, welche Schleife ich überhaupt verwenden soll:

$w1 = read-host -prompt "Wert?"
$w2 = read-host -prompt "Wert?"
$w3 = read-host -prompt "Wert?"
write-host $w1
write-host $w2
write-host $w3


bzw. zweiter Versuch, der auch nicht klappt:

$zahl = read-host "Eingabe?"
{
write-host $zahl
$zahl = read-host "Eingabe?"
}
until [(read-host -prompt "Weiter warten? (J/N)") -ne "J"]


Bin Anfänger - hat jemand eine Idee?

Vielen Dank!
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 579837

Url: https://administrator.de/forum/frage-zu-windows-powershell-programmierung-von-schleifen-579837.html

Ausgedruckt am: 30.04.2025 um 17:04 Uhr

144260
Lösung 144260 17.06.2020 aktualisiert um 08:40:04 Uhr
Goto Top
Gibt's viele Möglichkeiten, z.b. do{}until() oder do{}while() oder while(){} oder foreach() oder klassisch for($i = 0;$i -lt 10;$i++){}, oder auch 1..10 | %{}
Hier ein Beispiel
$werte = @()
do {
   $werte += Read-Host 'Wert eingeben'  
}until((Read-Host 'Weitere Eingabe?(j/n)') -ne 'j')  
$werte

RTFM ;)
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
https://www.business.com/articles/powershell-for-loop/