PowerShell Switch Anweisung

PowerShell Switch Anweisung
Die Switch -Anweisung funktioniert wie eine Anweisung "If". Der Unterschied zwischen dem Schalter und bei der Ansicht besteht darin, dass der Switch verwendet wird, um mehrere Bedingungen auf einfachere Weise zu überprüfen. In einfachen Worten wechselt es im Grunde genommen den Zustand. Die Switch -Anweisung vergleicht jede Bedingung der angegebenen Liste. Wenn es die besten Übereinstimmungen gegen den Testwert findet, kehrt es als Ausgabe zurück.

In diesem Artikel werden wir die Verwendung von PowerShell -Switch -Aussagen mit einigen praktischen Beispielen erläutern.

So verwenden Sie die Switch -Anweisung in PowerShell?

PowerShell ist mit einer Reihe nützlicher Programmierfunktionalitäten angereichert, und die Switch -Anweisung ist eine davon. Die Switch -Anweisung ist eine Art von “WennBedingte Aussage, die iteriert, bis es unter den gegebenen Bedingungen seine beste Übereinstimmung findet.

Es gibt einige Beispiele, um das grundlegende Konzept der Switch -Anweisung zu erläutern, die wie folgt geschrieben wurde.

Beispiel 1: So drucken Sie einen bestimmten Fall mit einer Switch -Anweisung (mit einer Ganzzahl)?

In diesem Beispiel erläutern wir die Funktion von Switch -Anweisungen, um den spezifischen Fall zu drucken. Zum Beispiel wird der folgende Code verwendet, um den Wert zu drucken, der bei “angegeben ist“5”.

Schalter (5)

1 "Montag"
2 "Dienstag"
3 "Mittwoch"
4 "Donnerstag"
5 "Friday"
6 "Samstag"
7 "Sunday"

Im obigen Code gibt es insgesamt sieben Schalterfälle. Wir haben den Schalter verwendet (5) was nur den Fall an der 5 Position.

Die Switch -Anweisung iteriert alle Fälle. Wenn es auftrat Fall 5, Es druckte sofort das “Freitag”Wie es aufbewahrt wurde Fall 5.

Beispiel 2: So drucken Sie einen bestimmten Fall mithilfe von Switch -Anweisung (mit Zeichenfolgen)?

Wie Sie wissen, sind die Stringwerte mit doppelten Zitaten eingeschlossen (""). In diesem Beispiel werden wir sehen, wie die Switch -Funktion mit den String -Werten funktioniert. Der folgende Code verwendet ein String -Objekt, um den Fällen mit der Switch -Anweisung übereinzustimmen.

Schalter ("Tag4")

Tag1 "Montag"
Tag2 "Dienstag"
Tag3 "Mittwoch"
Tag4 "Donnerstag"
Tag5 "Freitag"
Tag6 "Samstag"
Tag7 "Sonntag"

Im obigen Code die Tag 1 Zu Tag7 bezieht sich auf die Wochentage. Die Keyword -Switch -Switchsuche sucht und stimmt mit der “übereinTag4In verschiedenen Fällen.

Gemäß der obigen Ausgabe kann beobachtet werden, dass der Testwert (der Testwert (Tag4) mit dem übereinstimmen 4. Zustand welches ist Donnerstag.

Beispiel 3: Wie man nur mit einem Auftreten eines bestimmten Falls übereinstimmt?

Wenn ein Fall mehrere Ereignisse vorliegt, druckt die Switch -Anweisung alle möglichen Übereinstimmungen aus. Sie können jedoch das verwenden “BrechenSchlüsselwort zum Drucken und Beenden der weiteren Übereinstimmung. Der Beispielcode von Switch with Break -Anweisung wird unten angegeben:

Schalter ("Tag5")

Tag1 "Montag"
Tag2 "Dienstag"
Tag3 "Mittwoch"
Tag4 "Donnerstag"
Tag5 "Freitag"; Brechen
Tag6 "Samstag"
Tag7 "Sonntag"
Tag5 "Freitag"
Tag5 "Freitag"
Tag5 "Freitag"

Im obigen Code gibt es mehrere Fälle, die mit dem übereinstimmenTag5”. Wir haben die benutzt Brechen Aussage mit dem ersten Auftreten des “Tag5”.

Nach dem Ausführen des Skripts wird der Testwert mit dem Match -Wert in der Liste verglichen. Und beendete die Funktion, als sie die gefunden hat "Brechen" Stellungnahme. Aus der obigen Ausgabe kann festgestellt werden, dass die Switch -Anweisung die erste Übereinstimmung in ihrer Ausgabe zurückgab und die Funktion beendet hat.

Beispiel 4: So stimmen Sie mehrere Fälle mit der Switch -Anweisung ab?

Die Switch -Anweisung funktioniert auch, wenn der Testwert eine Sammlung ist, was bedeutet, dass sie mehr als einen Testwert hat. Das Beispielskript lautet wie folgt.

Switch ("Day2", "Day4", "Day6")

Tag1 "Montag"
Tag2 "Dienstag"
Tag3 "Mittwoch"
Tag4 "Donnerstag"
Tag5 "Freitag"
Tag6 "Samstag"
Tag7 "Sonntag"
Standard
"Bitte wählen Sie innerhalb von sieben Tagen"

Gemäß der oben genannten Ausgabe kann beobachtet werden, dass die Switch-Anweisung die Werte zurückgibt, die mit mehreren Fällen übereinstimmen.

Beispiel 5: So setzen Sie eine Standardbedingung?

In der Switch -Anweisung können Sie eine Bedingung als Standardklausel festlegen. Diese Aktion wird ausgeführt, wenn der Testwert seine Übereinstimmungen unter den angegebenen Bedingungen nicht findet.

Schalter ("Tag8")

Tag1 "Montag"; Brechen
Tag2 "Dienstag"; Brechen
Tag3 "Mittwoch"; Brechen
Tag4 "Donnerstag"; Brechen
Tag5 "Freitag"; Brechen
Tag6 "Samstag"; Brechen
Tag7 "Sonntag"; Brechen
Tag1 "Montag"
Tag2 "Dienstag"
Tag3 "Mittwoch"
Tag4 "Donnerstag"
Tag5 "Freitag"
Tag6 "Samstag"
Tag7 "Sonntag"
Standard
"Bitte wählen Sie innerhalb von sieben Tagen"

Im obigen Code gibt es insgesamt sieben Fälle (Tag1 bis Tag7). Jedoch, "Tag8Ist in der Liste nicht vorhanden. Zuletzt haben wir eine hinzugefügt “Standard”Klausel.

Das oben gegebene Snippet zeigt, dass die Switch-Anweisung die Übereinstimmung nicht findet (Tag8) Daher wird der Standardfall ausgeführt.

Beispiel 6: So verwenden Sie Schalter mit Wildcard?

Der -Wildcard Mit dem Parameter können die Switch -Anweisungen an den Wildcards den verfügbaren Bedingungen übereinstimmen. Die Wildcard vergleicht die Bedingungen mit einem Sternchen " *" Zeichen. Das Beispiel ist wie folgt.

$ country = Read-Host "Betreten Sie Ihr Lieblingsland"
Switch -WildCard ($ Country)

Pa* "pakistan"
Pa* "palau"
Pa* "Panama"
Chi* "China"
Fra* "Frankreich"

Im obigen Code wird der Wert als Eingabe vom Benutzer angenommen. Der schalten Die Erklärung berücksichtigt die Eingabe mit dem “-Wildcard ” Parameter, der den verfügbaren Fällen entspricht.

Die oben genannte Ausgabe zeigt, dass der Benutzer das Keyword eingegeben hat “pa" und das "-Wildcard"Parameter entspricht dem Muster mit den vorhandenen Fällen und hat die Fälle gedruckt, die mit dem" beginnen "pa" Stichwort.

Bitte schön! Sie haben gelernt, wie Sie eine PowerShell Switch -Anweisung verwenden können.

Abschluss

Die Anweisung von PowerShell Switch bietet eine einfachere Möglichkeit, die beste Übereinstimmung mit den Testausdrücken zu finden. Switch -Anweisung funktioniert auf der Basis logischer Anweisungen wie if/sonst. In diesem Artikel wurde ein detailliertes Lernmaterial zur Erklärung von PowerShell Switch vorgestellt. Switch -Fälle können verwendet werden, um einzelne oder mehrere Fälle zu entsprechen. Darüber hinaus kann es auch verwendet werden, um nur spezifische Fälle zu erhalten, die einem Muster übereinstimmen (unter Verwendung der Wildcard).