Switch Case Funktion

Posted on: 10. Juli 2018
Mit Switch-Case lassen sich verschiedene Werte in einer Liste prüfen und je nach Eingabe eine andere Ausgabe generieren. So kann man z.B. Zahlen in eine Textausgabe umwandeln oder unterschiedliche Funktionen aufrufen.

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.
——————————————–
# Switch Case mit Zahlen                        
                        
$meintest = 42                        
                        
switch ($meintest)                         
    {                        
        3 {"Hallo Welt"}                        
        4 {[char]$_}                        
        5 {$_ * 10}                        
        42 {"Die Antwort aller Fragen ist 42!"}                        
        Default {"Wert unbekannt"}                        
    }                        
                        
# Switch Case mit String                        
                        
$meintest = "Doppelt"                        
                        
switch ($meintest)                         
    {                        
        "Hallo" {"Hallo Welt"}                        
        "Erde" {"Unser Planet ist die " + $_}                        
        "Doppelt" {$_ + " " + $_}                        
        Default {"Wert unbekannt"}                        
    }            
            
# Für Logische Laufwerke            
            
$meinedisks = Get-WmiObject win32_LogicalDisk            
            
foreach ($disk in $meinedisks){            
            
    switch($disk.DriveType){            
            
        0 {"Laufwerk " +$disk.DeviceID + " ist unbekannt"}            
        1 {"Laufwerk " +$disk.DeviceID + " ist kein Root Verzeichnis"}            
        2 {"Laufwerk " +$disk.DeviceID + " ist ein Wechseldatenträger"}            
        3 {"Laufwerk " +$disk.DeviceID + " ist ein logisches Laufwerk"}            
        4 {"Laufwerk " +$disk.DeviceID + " ist ein Netzwerk Laufwerk"}            
        5 {"Laufwerk " +$disk.DeviceID + " ist eine CD oder DVD"}            
        6 {"Laufwerk " +$disk.DeviceID + " ist ein RAM Laufwerk"}            
        Default {"Laufwerk " +$disk.DeviceID + " hat einen unbekannten Typ"}            
    }            
            
}
——————————————–
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.