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:
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:
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”.