PowerShell validatesset Choisir à partir d'une liste

PowerShell validatesset Choisir à partir d'une liste

L'attribut "Validateset"Dans PowerShell est utilisé pour valider les valeurs ou objets fournis. Ce qui signifie qu'il permet uniquement les valeurs saisies à partir de la liste des éléments fournis. Le paramètre spécifié peut également être utilisé dans les fonctions PowerShell. Pendant l'exécution, il vérifie si la liste contient les valeurs spécifiques ou non. Si la valeur est trouvée dans la liste, alors cette applet de commande continuera à fonctionner, sinon il lancera une erreur.

Cet article fournira des détails perspicaces sur l'attribut PowerShell «ValidatesSet».

PowerShell ValidatesEt: Choisir parmi une liste

L'attribut "Valider"Dans PowerShell est utilisé pour vérifier et valider si la valeur ou l'objet entré existe dans les objets fournis ou non. Des exemples démontrant l'attribut indiqué sont fournis ci-dessous.

Exemple 1: Créez une fonction pour inviter l'utilisateur à saisir une valeur et à le valider à l'aide de la commande «ValidaSET»

L'exemple suivant validera la valeur saisie par l'utilisateur:

Fonction os

[Validateset ('Windows', 'iOS', 'Linux')]
$ read = read-host -prompt 'Entrez le nom du système d'exploitation'


Selon le code ci-dessus:

    • Tout d'abord, créez une fonction nommée «OS".
    • Ensuite, en dehors de la fonction, créez un «Validateset»Argument et fournit les valeurs déclarées.
    • Après cela, initialisez une variable et attribuez le «hôte de lecture”Cmdlet.
    • Ensuite, ajoutez le "-rapide”Paramètre et spécifiez le texte à afficher au moment de la prise des entrées de l'utilisateur:



Valissons la valeur donnée, qu'elle existe ou non dans la collection:

les fenêtres



Maintenant, entrons la valeur de l'objet qui n'existe pas dans l'ensemble fourni d'objets:

Manjaro



On peut voir que la console lance une erreur.

Exemple 2: Utilisez l'instruction «param» avec l'attribut «ValidatesEt» pour valider la valeur donnée

L'exemple indiqué invitera l'utilisateur à saisir la valeur, puis à valider la valeur entrée:

Param (
[Paramètre (obligatoire)]
[Validateset ("Adam", "John", "Bill", "Katty")]
$ Employés_info
)
$ employes_age = [ordonné] @
'Adam' = 28
'John' = 26
'Bill' = 32

$ Employes_info | Foreach-object
$ Age_Output = "0 est 1 ans."-f $ _, $ employés_age [$ _]
Écriture-sortie $ Age_output


Dans le code indiqué ci-dessus:

    • Tout d'abord, créez un «Param ()»Déclaration et rendez-le obligatoire.
    • Ensuite, passez le «Validateset”Attribut avec l'ensemble d'objets à l'intérieur et passez également la table de hachage attribuée"$ Employés_info»Variable.
    • Après cela, créez une table de hachage. Dans cette table de hachage, attribuez les valeurs aux objets.
    • Ensuite, écrivez la variable de la table de hachage attribuée et ajoutez le "|»Pipeline.
    • Après cela, ajoutez le "Objet foreach”Cmdlet pour afficher la sortie de la console PowerShell:



Entrons la valeur fournie à la collecte d'objets pour le valider:

Facture



On peut observer que la commande a exécuté avec succès parce que l'objet entré existe dans les objets fournis.

Maintenant, entrons dans l'objet qui n'existe pas dans la collection d'objets:

James



On peut voir que la console lance une erreur car l'objet entré n'existe pas dans la collection d'objets fournis.

Conclusion

La colleValidateset”Dans PowerShell, spécifie l'ensemble des valeurs possibles pour un argument de paramètre de portefeuille. De plus, cela peut également être utilisé par la fonction PowerShell. Lorsqu'il est activé, il accepte et valide la valeur donnée. Si la valeur existe dans la collection, alors le programme s'exécutera davantage. Sinon il ne s'exécutera pas et lancera une erreur. Ce blog a fourni des informations détaillées sur l'attribut «Validateset».