If, Else und Elseif in PowerSHELL
Posted on: 8. Mai 2018
# Zwei normale Integer Variabeln mit Zahlen
$a = 5
$b = 10
if (
# Wenn = Hier steht die Bedinung die erfüllt werden muss
$a -lt $b) {
# Dann = Wenn die Bedinung zutrifft wird dieser Code ausgeführt
„Bedinung erfüllt“
} else {
# Sonst = Wenn die Bedinung nicht zutrifft, wird dieser Code ausgeführt
„Bedingung nicht erfüllt“
}
# If Bedingung mit einem Array
$c = 1,3,5,7,10
# Auswertung in der Pipe mit If, Else
$c | ForEach-Object {if($_ -lt 5){$_.ToString() + “ ist kleiner als 5″}else{$_.ToString() + “ ist grösser als 5″}}
# Auswertung in der Pipe mit einem Ausdruck und If, Else
$c | select @{Label=„Resultat“;Expression={if ($_ -gt 5){$_.ToString() + “ ist grösser als 5″}else{$_.ToString() + “ ist kleiner als 5″}}}
# Mehrere If Bedinungen verbinden
if ($b -ge 20) {$b.ToString() + “ ist grösser gleich 20″}
elseif ($b -ge 10){$b.ToString() + “ ist grösser gleich 10″}
else{$b -eq 5}{$b.ToString() + “ ist gleich 5″}
# Und Verknüpfung, beide Bedingungen müssen erfüllt sein
if ($a -gt 2 -and $b -lt 30) {„Trifft zu“} else {„Trifft nicht zu“}
# Oder Verknüpfung, beide Bedingungen müssen erfüllt sein
if ($a -gt 2 -or $b -lt 30) {„Trifft zu“} else {„Trifft nicht zu“}
# Prüfen ob ein bestimmter Typ vorliegt
if ($a -is [string]){„Trifft zu“} else {„Trifft nicht zu“}
# Prüfen ob ein Array einen Wert enthält
if ($c -contains 3){„Trifft zu“} else {„Trifft nicht zu“}
# Eine String-Variabel
$d = „GermanPowerSHELL ist grossartig“
# Prüfen ob ein String in einer Variabel ist
if ($d -match „ist“) {„Trifft zu“} else {„Trifft nicht zu“}
# Prüfen ob die Variabel ein String enthält
if ($d -like „*Shell*“) {„Trifft zu“} else {„Trifft nicht zu“}
# Prüfen der PowerSHELL Version mit if else
if ($PSVersionTable.PSVersion.Major -ge 5) {„PowerSHELL aktuell „ + $PSVersionTable.PSVersion} else {„PowerSHELL nicht aktuell“ + $PSVersionTable.PSVersion}
# Prüfen ob eine Variabel gesetzt ist und Inhalt hat
if ($f){„Trifft zu“} else {„Trifft nicht zu“}
# Negative Prüfung der Variabel
if (!$f){„Trifft zu“} else {„Trifft nicht zu“}
# Prüfen ob ein PowerSHELL Profil vorhanden ist
if (Test-Path $profile){„Trifft zu „ + $profile} else {„Trifft nicht zu“}
Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.