Kommentare: PowerShell if else und switch
Beitrag erstellt von Bernhard
| Veröffentlicht: 14.01.2016
| Aktualisiert: 18.08.2020 |
Translation English
|🔔
| Kommentare:3
Fragen / Kommentare zu PowerShell if else und switch
(neueste zuerst)User: rost
ich glaube, das erste Beispiel ist fehlerhaft ! Zumindest wird das Ergebnis nicht richtig ausgegeben, wenn mann eine Zahl mit einem Wert zwischen 1-3 angibt. Richtig könnte es so aussehen:
$Eingabe=read-host -prompt "Bitte eine Zahl eingeben"
if ($Eingabe -eq '1') {write-host 'Die Zahl ist 1'
}
elseif ($Eingabe -eq '2') {
write-host 'Die Zahl ist 2'
}
elseif ($Eingabe -eq '3') {
write-host 'Die Zahl ist 3'
}
elseif ($Eingabe -eq '4') {
write-host 'Die Zahl ist 4'
}
else {#wenn keine der Bedingungen zutrifft, weiter mit folgenden Skriptblock
write-host 'Die Eingabe ist keine Zahl zwischen 1 und 4' -foregroundcolor red
}
danke habe ich ausgebessert
Beitrag erstellt von Bernhard
User: rost
Auch die switch-Anweisung ist so nicht wirklich korrekt ! Besser wäre:
Switch(Read-Host "Geben Sie eine Variable ein") {
0{'Die Variable ist 0'}
1{'Die Variable ist 1'}
2{'Die Variable ist 2'}
3{'Die Variable ist 3'}
4{'Die Variable ist 4'}
default {'ungültige Eingabe'}
}