PowerShell sprawdzanie poprawy wyboru z listy

PowerShell sprawdzanie poprawy wyboru z listy

Atrybut „Weryfikacje„W PowerShell jest wykorzystywany do weryfikacji dostarczonych wartości lub obiektów. Co oznacza, że ​​pozwala tylko na wartości wprowadzone z dostarczonej listy elementów. Określony parametr można również wykorzystać w funkcjach PowerShell. W czasie wykonywania sprawdza, czy lista zawiera określone wartości, czy nie. Jeśli wartość zostanie znaleziona na liście, wówczas ten cmdlet będzie działał, w przeciwnym razie wyrzuci błąd.

W tym artykule podano wnikliwe szczegóły dotyczące atrybutu PowerShell „CelyatesET”.

PowerShell sprawdzanie poprawności: Wybór z listy

Atrybut „Uprawomocnić„W PowerShell jest wykorzystywany do sprawdzania i potwierdzenia, czy wprowadzona wartość lub obiekt istnieje w dostarczonych obiektach, czy nie. Przykłady pokazujące podany atrybut podano poniżej.

Przykład 1: Utwórz funkcję, aby skłonić użytkownika do wprowadzenia wartości i sprawdzania go za pomocą CMDLET „ValidateSET”

Poniższy przykład potwierdzi wartość wprowadzoną przez użytkownika:

Funkcja OS

[CALETATESET („Windows”, „iOS”, „Linux”)]
$ read = read -host -prompt „wprowadź nazwę systemu operacyjnego”


Zgodnie z powyższym kodem:

    • Najpierw utwórz funkcję o nazwie „OS".
    • Następnie, poza funkcją, utwórz „Weryfikacje”Argument i dostarcza podane wartości.
    • Następnie zainicjuj zmienną i przypisz „odczyt-host”Cmdlet.
    • Następnie dodaj „-podpowiedź”Parametr i określ ten tekst, który ma być wyświetlany w momencie przyjmowania danych wejściowych od użytkownika:



Sprawdźmy podaną wartość, czy istnieje ona w kolekcji, czy nie:

Okna



Wprowadźmy wartość obiektu, która nie istnieje w dostarczonym zestawie obiektów:

Manjaro



Można zauważyć, że konsola rzuca błąd.

Przykład 2: Użyj instrukcji „PARAM” wraz z atrybutem „ValidateSET”, aby potwierdzić daną wartość

Podany przykład skłoni użytkownika do wprowadzenia wartości, a następnie zweryfikowania wprowadzonej wartości:

Param
[Parametr (obowiązkowy)]
[CELLATESET („Adam”, „John”, „Bill”, „Katty”)]
$ Pracowników_info
)
$ eorking_age = [zamówiono]@
„Adam” = 28
„John” = 26
„Bill” = 32

$ Pracy_info | Foreach-obiek
$ age_output = "0 ma 1 lata.„-F $ _, $ pracowników_aga [$ _]
Output $ age_output


W wyżej wymieniony kod:

    • Najpierw stwórz „Param ()”Oświadczenie i spraw, aby było to obowiązkowe.
    • Następnie przejdź „Weryfikacje”Atrybut z zestawem obiektów w nim, a także przekaż przypisaną tabelę skrótu„$ Pracowników_info" zmienny.
    • Następnie utwórz tabelę skrótów. W tej tabeli skrótów przypisz wartości do obiektów.
    • Następnie napisz tabelę skrótu przypisaną zmienną i dodaj „|”Rurociąg.
    • Następnie dodaj „Foreach-obiekt”CMDLET, aby wyświetlić wyjście do konsoli PowerShell:



Wprowadźmy wartość dostarczaną do zbioru obiektów, aby ją potwierdzić:

Rachunek



Można zauważyć, że polecenie wykonane pomyślnie, ponieważ wprowadzony obiekt istnieje w dostarczonych obiektach.

Wprowadźmy teraz obiekt, który nie istnieje w zbiorze obiektów:

James



Można zauważyć, że konsola rzuca błąd, ponieważ wprowadzony obiekt nie istnieje w kolekcji dostarczonych obiektów.

Wniosek

Cmdlet „Weryfikacje”W PowerShell określa zestaw możliwych wartości dla argumentu parametrów cmdlet. Ponadto może to być również używane przez funkcję PowerShell. Gdy jest włączony, akceptuje i potwierdza daną wartość. Jeśli wartość istnieje w kolekcji, program będzie kontynuowany. W przeciwnym razie nie zostanie wykonany i rzuci błąd. Ten blog dostarczył szczegółowe informacje o atrybucie „CALETATATESET”.