If, Else und Elseif in PowerSHELL

Posted on: 8. Mai 2018
Ein PowerSHELL Grundlagevideo zu If, Else und Elseif. Ich zeige dir einmal die verschiedenen und gängigsten Anwendungsmöglichkeiten. Wir arbeiten mit Zahlen, Strings und Arrays und prüfen auch ob eine Variabel gesetzt ist und ob eine Profil-Datei vorhanden ist oder nicht.

Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.
——————————————–

# 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“}

——————————————–
Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.
Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.

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.