So verwenden Sie IF-ELSE-Bedingungen in PowerShell

So verwenden Sie IF-ELSE-Bedingungen in PowerShell
Power Shell Skripte können Entscheidungen treffen, indem ein Konzept verwendet wird Bedingte Logik. Der "Wenn" und das "ansonsten”Aussagen werden üblicherweise verwendet, um die Bedingungen zu definieren. Nehmen wir an, dass Sie in Ihrem Kopf ein PowerShell -Skript für eine bestimmte Aufgabe entwickelt haben. Abhängig von einer oder mehreren Bedingungen kann eine Operation jedoch viele alternative Maßnahmen haben. In diesem Fall die PowerShell If-ELSE-Aussagen sind Ziemlich nützlich.

Heute entdecken Sie die IF-ELSE-Bedingungen, funktionieren und ihre Verwendung in Powershell. Wir zeigen, wie Sie PowerShell if-else verwenden können. Lassen Sie uns diese Reise beginnen!

Was sind IF-ELSE-Bedingungen in PowerShell??

Die IF-ELSE-Bedingung wird verwendet, um einen Codeblock basierend auf bestimmten Bedingungen auszuführen, die wahr sein müssen. Sie können Ihrem Skript auch mehr als eine Bedingung hinzufügen. Darüber hinaus kann ein anderer Block definiert werden, um auszuführen, wenn alle bedingten Aussagen falsch getestet werden.

Syntax der IF-ELSE-Struktur in PowerShell

Hier ist die Syntax des IF-ELSE-Zustands:

if (Ausdruck)
// führt diesen Teil aus, wenn der Ausdruck wahr ist
anders
// führt diesen Teil aus, wenn der Ausdruck falsch ist

Zunächst wird das Programm die If-Bedingung überprüfen. Wenn es „wahr“ ist, wird der Code im Körper des If -Blocks ausgeführt. Andernfalls wechselt das Programm auf den Block "else" und führt seinen Codeblock aus.

Arbeiten der IF-ELSE-Erkrankung in PowerShell

Es gibt drei mögliche Aussagen in den IF-ELSE-Bedingungsaussagen:

  • Die If-Kondition wird in den runden Klammern nach den „if“ und lockigen Klammern platziert. enthalten den Teil des Programms, der ausgeführt wird, wenn die Bedingung wahr ist.
  • Sie können eine hinzufügen sonst-wenn Blockieren Sie, wenn Sie mehrere Bedingungen überprüfen möchten.
  • Sonst Nachbeziehung testet keinen Zustand. Die im Körper des andere Teils vorhandene Aussage wird ausgeführt, wenn alle Bedingungen falsch sind.

Ausführung einer einfachen IF-ELSE-Erkrankung in PowerShell:

Wir beginnen diesen Abschnitt, indem wir eine einfache If -Bedingung ausführen. Dafür müssen wir ein PowerShell -Skript erstellen. Öffne dein Windows PowerShell Ise und erstellen Sie eine neue Datei.

Fügen Sie nun Ihren Skript den folgenden Code hinzu. Wir haben die Datei als "gespeichert"TestFile2.PS2”, Sie können es so nennen, wie Sie möchten.

$ nummer = 5
if ($ number -gt 4)
"Die Zahl $ ist größer als 4"

Das oben gegebene Skript prüft, ob der Wert der “$ nummerDie Variable ist größer als 4. Wenn diese Bedingung wahr ist, wird die Ausgabe die Anweisung ausdrucken$ nummer ist größer als 4”Auf Ihrer PowerShell. Wenn die Bedingung im anderen Fall falsch ist, wird keine Operation durchgeführt, da wir keine hinzugefügt habenanders”Zustand hier.

Wie wir das definiert haben “$ nummer"Variabler Wert als"5"Das ist größer als"4,"Was macht unsere"Wenn”Bedingung wahr. Wir werden die folgende Ausgabe haben:

Jetzt werden wir den anderen Block für dasselbe Szenario überprüfen. Das untergegebene Skript wird ausdrucken "$ nummer ist größer als 9"Wenn der Zustand in die" angegeben "WennBlock ist wahr.

Ansonsten wird es gezeigt "$ nummer ist nicht größer als 9"Durch Ausführung der"anders" Block. Denken Sie daran, wir haben bereits das zugewiesen8"Wert für unsere $ zahlenvariable. Hier, "-gtRepräsentiert die “größer als" Operator.

$ nummer = 8
if ($ number -Gt 9)

"Die Zahl $ ist größer als 9"

anders

"Die Zahl $ ist nicht größer als 9"

In dem oben genannten Szenario die “WennBedingung ist falsch. Das Skript wird also die in der vorhandene Anweisung ausführenandersBlock wie folgt:

Verschachtete IF-ELSE-Bedingungen in Powershell

Wenn Ihr Programm verschachtelte Bedingungen testen muss, kann die IF-ELSE-Anweisung mehrere IF-ELSE- oder wenn/sonst/else-Bedingungen verarbeiten. Wir werden dieses Konzept mit einem Beispiel demonstrieren. Angenommen, Sie möchten alle Benutzereingaben basierend auf mehreren Bedingungen testen. Definieren Sie dazu Ihre Bedingungen mit Hilfe von IF-ELSE-IF-ELSE-Anweisungen. Fügen Sie so viele andere Blöcke nach Bedarf hinzu.

Wir haben ein Skript erstellt, um den vom Benutzer eingegebenen Fruchtnamen zu testen. “Read-Host"Nimmt die Benutzereingabe und speichert sie in der"$ fruchtvariable." Hier, "-ne”Zeigt die“ an "nicht gleichOperator und “-Gl"Ist für die"gleich" Operator. Wir haben drei Bedingungen getrennt in der “definiert“WennBlockanweisung und die andere im "sonst-wenn" Block. Wenn keine der angegebenen Bedingungen wahr ist, führt PowerShell das aus “ausanders”Anweisung Block.

While ($ fruit -ne "x")
$ fruit = les-host "Geben Sie einen beliebigen Fruchtnamen ein"
if ($ fruit -eq 'apricot')
"Ich habe eine Aprikose"

elseif ($ fruit -eq 'Strawberry')
"Ich habe eine Erdbeere"

elseif ($ fruit -eq 'peach')
"Ich habe einen Pfirsich"

anders
"Entschuldigung, Ihre eingegebene Frucht ist nicht in der Liste"

Speichern Sie diese “TestFile2.PS1 ”-Skript und führen Sie es aus.

Sie werden gebeten, einen Fruchtnamen einzugeben. Geben Sie eine Frucht Ihrer Wahl ein. Das Programm nimmt Ihre Eingabe an und passt an die hinzugefügten Bedingungen in der “Wenn" Und "sonst-wenn" Blöcke. Wenn Sie einen Fruchtnamen eingeben, der nicht mit der definierten Bedingung übereinstimmt, wird das Skript das ausführenanders"Block durch das Ausdruck"Entschuldigung, Ihre eingegebene Früchte sind nicht in der Liste”Auf Ihrem PowerShell -Bildschirm.

Abschluss

Als Teil der Flow -Steuerung in jedem Programm und in jedem Skript kann jede Programmier- und Skriptsprache eine Art bedingte Operation verwenden, um eine zu erledigen ansonsten Stellungnahme. Power Shell ist auch in der Lage, auszuführen IF-ELSE-Bedingungen.

Dieser Beitrag behandelte die Grundlagen von if/sonst/sonst wenn Bedingte Aussagen in PowerShell. Jetzt können Sie die IF-ELSE-Anweisung zum Erstellen einer bedingten Logik verwenden und Ihre Skriptoperationen basierend auf der Ausführung von Bedingungen leiten.