144620
Goto Top

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!

Content-Key: 579837

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

Printed on: April 16, 2024 at 06:04 o'clock

Mitglied: 144260
Solution 144260 Jun 17, 2020 updated at 06:40:04 (UTC)
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/