Powershell Schleife die bis zu 3 Argumente entgegen nimmt und wieder ausgibt?
Hallo, ich bräuchte bitte eure Hilfe. Ich soll eine Schleifenkonstruktion in der powershell erstellen, welche bis zu 3 Argumente entgegen nimmt, und danach wieder auf dem Bildschirm ausgibt. Allerdings soll das Programm auch dann fehlerfrei ablaufen, wenn mehr oder weniger Argumente vorhanden sind. Bisher habe ich das:
$Wert1 = Read-Host, $Wert2 = Read-Host, $Wert3 = Read-Host
$array = @("Wert1", "Wert2", "Wert3")
for $i = 0; $i -lt $array.Length; $i++ )
{
Write-Host $array [$i]
}
Soweit funktioniert das mit der Ein- und Ausgabe. Aber ich denke das reicht noch nicht um die Aufgabe komplett zu erfüllen.
Vielen Dank schon einmal für eure Zeit.
Liebe Grüße
Dani
1 Antwort
So, wie ich die Aufgabe verstehe, sollst du einfach so lange Werte einlesen, bis eine bestimmte Bedingung erfüllt wird (in meinem Beispiel: Bis eine leere Eingabe kommt). Und dann sollst du davon die ersten drei Werte (oder weniger, falls weniger eingegeben wurde) ausgeben.
In deinem Fall steht in dem Array immer @("Wert1", "Wert2", "Wert3") drin, egal was du eingibst. Außerdem werden immer genau drei Eingaben abgefragt, auch wenn der Benutzer mehr oder weniger eingeben will.
$werte = @()
do {
$eingabe = Read-Host
$werte += $eingabe
} while ($eingabe -ne "")
$werte[0..2]