Jak używać instrukcji przełącznika w PowerShell

Jak używać instrukcji przełącznika w PowerShell
Logika warunkowa to koncepcja zaimplementowana w każdym języku programowania. Służy do sprawdzenia dowolnego warunku, czy coś się wydarzyło, a następnie wykonywać jakąś operację w oparciu o ten warunek. Na przykład logika warunkowa może ocenić status wolnej przestrzeni w skrypcie, który generuje raport o wykorzystaniu przestrzeni dysku, oznaczony jako normalny, ostrzeżenie lub krytyczne na podstawie z góry określonego progu.

PowerShell Oferuje polecenia lub cmdlety do regulacji przepływu wykonania scenariuszy, podobnie jak wiele innych języków, i „przełącznik„Oświadczenie jest jednym z nich. Dzisiaj omówimy ten temat Jak używać instrukcji przełącznika w PowerShell.

Co to jest instrukcja przełącznika w PowerShell?

W PowerShell, Polecenie lub instrukcja przełącznika służy do obsługi wielu „Jeśli„Oświadczenia lub innymi słowy, możemy powiedzieć, że zastępuje to kilka„Jeśli inaczej" sprawozdania. Jeśli inaczej Instrukcje mogą być używane do sprawdzenia pojedynczego warunku w skrypcie lub funkcji, ale instrukcje przełączników są wykorzystywane do oceny wielu „Jeśli" sprawozdania.

W porównaniu z kilkoma „Jeśli”Instrukcje, instrukcje przełączników są łatwiejsze do wdrożenia do kodowania. Każde stwierdzenie ma jakiś stan, a jeśli którykolwiek z nich jest „PRAWDA,”Następnie zostanie wykonana operacja, która jest podana w bloku przypadków przełącznika. Oto schemat blokowy instrukcja przełącznika:

Składnia instrukcji przełącznika

„„Przełącznik”To słowo kluczowe używane do dodawania instrukcji przełącznika w skrypcie. „„Wartość”To parametr wykorzystywany do definiowania„wyrażenie" o żadnym "Wartość”, Które będą używane w warunkach testowych. W kręconych aparatach ortodontycznych , Zdefiniuj swoje „Warunki”Osobno i w tych kręconych aparatach ortodontycznych warunków określa operacje, które będą wykonywane w przypadku testu warunku „PRAWDA".

przełącznik ()

Operacja 1
Operacja 2

Korzystanie z instrukcji przełącznika w PowerShell

Zademonstrować Jak używać polecenia przełącznika w PowerShell, Utworzymy skrypt PowerShell. Otwórz swoje Windows PowerShell Ise i utwórz nowy plik.

W tym skrypcie instrukcja przełącznika „odbędzie się„3”Jako warunek i wydrukuje korpus warunku, jeśli którykolwiek z przypadków będzie pasował do„3".

przełącznik (3)
1 „styczeń”
2 „luty”
3 „March”

Zapisz skrypt jako „testFile1.PS1”I wykonaj to.

Instrukcja przełącznika do dopasowywania wartości liczbowych w PowerShell

Wykorzystaj instrukcję przełącznika, aby sprawdzić różne warunki. Obudowa przełącznika jest podobna do serii „Jeśli„Oświadczenia, ale oferuje łatwą metodę wdrożenia. Każdy warunek i jego działanie są dodawane w obudowie przełącznika. Jeśli warunek jest prawdziwy, określona operacja zostanie wykonana. Zmienne automatyczne $ I $ Switch może być używane w instrukcji przełącznika.

$ dzień = 3
Switch (dzień $)

0 $ wynik = „niedziela”
1 $ wynik = „poniedziałek”
2 $ wynik = „wtorek”
3 $ wynik = „środa”
4 $ wynik = „czwartek”
5 $ wynik = „piątek”
6 $ wynik = 'sobota'

Wynik $

W poniższym przykładzie wartość $ dzień odpowiada jednej z wartości liczb określonych w obudowie przełącznika, wówczas dzień powszedni jest dodawany do Wynik $ zmienny. W tym przykładzie pokażemy ci przypisanie zmienne, ale każda operacja można wykonać w tych blokach skryptów.

Wykonaj to „testFile1.PS1„Skrypt i pokaże następujące dane wyjściowe:

Instrukcja przełącznika do pasujących ciągów w PowerShell

W poprzednim przykładzie dopasowaliśmy wartość liczbową. W ten sam sposób możesz napisać skrypt, aby dopasować wartości ciągów za pomocą instrukcji przełącznika.

$ item = „Rola”
przełącznik ($ i przedmiot)

Część

„jest składnikiem”

Rola

„to rola”

Lokalizacja

`` to lokalizacja ''

Instrukcja przełącznika z wielkimi kartami w PowerShell

Wieloznaczne określają, że warunek to ciąg, którego użyjemy jako wieloznaczna karta. Jeśli dopasowany warunek nie jest ciągiem w obudowie przełącznika, opcja wieloznaczna zostanie zignorowana. Możesz użyć dzikich kart w swoim skrypcie, używając „-Dzika karta" opcja. "-tak jak" I "-Dzika karta”Opcje działają na tej samej logice.

$ Message = „ostrzeżenie, poza przestrzenią dysku”
Switch -WildCard ($ Message)

'Błąd*'

Write -error -message $ wiadomość

'Ostrzeżenie*'

Wiadomość Warning -Message $

domyślny

Wiadomość o zapisaniu informacji $

Instrukcja przełącznika z Regex w PowerShell

Wyrażenie regularne to inna nazwa Regex. Instrukcja przełącznika sprawdza wartość warunku w stosunku do wyrażenia regularnego lub „-Regex". Jeśli dopasowany warunek nie jest ciągiem, instrukcja przełącznika ignoruje również opcję Regex.

przełącznik -regex ($ Message)

„^Błąd”

Write -error -message $ wiadomość

„^Ostrzeżenie”

Wiadomość Warning -Message $

domyślny

Wiadomość o zapisaniu informacji $

Wykonaj skrypt, a da ci następujące dane wyjściowe:

Instrukcja przełącznika dla wielu warunków pasujących w PowerShell

Instrukcja przełącznika można dostosować do różnych sytuacji. Ten sam warunek można dodawać wiele razy, a wszystkie z nich zostaną wykonane, jeśli każde instrukcja jest prawdziwa.

Switch („Apple”)

„Apple” 'dolna skrzynka Apple Match'
„Apple” 'Upper Case Apple Match'
„Apple” 'mieszane obudowa Apple Match'

Przełącz instrukcję z „Kontynuuj” w PowerShell:

Jako „dla pętli" Pracuje, "Kontynuować”Przechodzi do następującego warunku lub opuszcza obudowę przełącznika, jeśli nie są już dostępne warunki. Poprzedni przykład można przepisać za pomocą „Kontynuować„Oświadczenia, aby wykonywano tylko jedno instrukcje.

Switch („Apple”)

'jabłko'

„Dolna obudowa Apple jest dopasowana”
Kontynuować

'Jabłko'

„obudowa mieszana jabłko jest dopasowane”
Kontynuować

'JABŁKO'

„Górne słowo jest dopasowane”
Kontynuować

Instrukcja przełącz z „Break” w PowerShell:

Przełącznik jest opuszczony z „przerwa" oświadczenie. W przypadku pojedynczych wartości działa tak samo jak „Kontynuować". Podczas przetwarzania tablicy różnica jest widoczna. Break przerywa przetwarzanie przełącznika i pozwala mu przejść do elementu.

$ Wiadomości = @(
„Pobiera aktualizacja”
„W pobranym pliku są błędy”
„System wysyła e -mail:”
„Błąd: z miejsca na dysku”
„…”
)
Switch -WildCard ($ wiadomości)

'Błąd*'

Zapis -błąd -Message $ psitem
przerwa

'*Błąd*'

Write -Warning -Message $ psitem
Kontynuować

'*Ostrzeżenie*'

Write -Warning -Message $ psitem
Kontynuować

domyślny

Output $ psitem

Wykonanie powyższego skryptu pokaże następujące dane wyjściowe:

Wniosek

Instrukcja przełącznika jest wydajna w porównaniu z użyciem wielu „Jeśli„Warunki, ponieważ skraca czas wykonania. Komplikowane zadania, takie jak ocena wieloznacznych kart i regularności, można wykonać z instrukcją przełącznika. Ten artykuł pokazuje metodę używania instrukcji przełączników do dopasowywania wartości numerycznych i ciągów, wiele warunków pasujących w PowerShell. Ponadto użycie „dzika karta”,„Regex”,„Kontynuować," I "przerwa„Wykazano również opcje.