Comment utiliser l'instruction Switch dans PowerShell

Comment utiliser l'instruction Switch dans PowerShell
Logique conditionnelle est un concept implémenté dans chaque langage de programmation. Il est utilisé pour vérifier n'importe quelle condition, que quelque chose se soit produit ou non, puis effectuer une opération en fonction de cette condition. Par exemple, la logique conditionnelle peut évaluer l'état de l'espace libre dans un script qui génère un rapport de toute utilisation de l'espace disque, marqué comme normal, avertissement ou critique basé sur un seuil prédéterminé.

Powershell Offre des commandes ou des applets de commande pour réguler le flux d'exécution de vos scripts, comme de nombreuses autres langues, et le «changer»La déclaration est l'une d'entre elles. Aujourd'hui, nous couvrirons le sujet Comment utiliser les instructions de commutation dans PowerShell.

Quelle est l'instruction Switch dans PowerShell?

Dans Powershell, La commande ou l'instruction Switch est utilisée pour gérer de nombreux «si«Des déclarations, ou en d'autres termes, nous pouvons dire qu'elle remplace plusieurs«sinon»Déclarations. Sinon Des instructions peuvent être utilisées pour vérifier une seule condition dans un script ou une fonction, mais les instructions de commutation sont utilisées pour évaluer beaucoup «si»Déclarations.

Par rapport à plusieurs «si»Instructions, les instructions de commutation sont plus faciles à implémenter pour le codage. Chaque déclaration a une certaine condition, et si l'une d'entre elles est «vrai,"Ensuite, une opération sera effectuée, qui est donnée dans le bloc des cas de commutateur. Voici l'organigramme du Déclaration de commutation:

Syntaxe de l'instruction Switch

Le "Changer"Le mot-clé est-il utilisé pour ajouter une instruction Switch dans votre script. Le "Valeur«Est le paramètre utilisé pour définir le«expression" de toute "Valeur”Qui sera utilisé dans les conditions de test. En orthèses bouclées , Définissez votre "Conditions”Séparement et dans ces accolades bouclées des conditions Spécifiez les opérations qui seront effectuées en cas de test de la condition "vrai".

changer ()

Opération 1
Opération 2

Utilisation de l'instruction Switch dans PowerShell

Démontrer Comment utiliser la commande Switch dans PowerShell, Nous allons créer un script PowerShell. Ouvrez votre Windows PowerShell Ise et créer un nouveau fichier.

Dans ce script, l'instruction Switch prendra "3«Comme condition et imprimera le corps de la condition si l'un des cas correspond au«3".

commutateur (3)
1 "janvier"
2 "février"
3 "mars"

Enregistrez le script sous «TestFile1.PS1»Et exécutez-le.

Instruction de commutation pour faire correspondre les valeurs numériques dans PowerShell

Utilisez une instruction Switch pour vérifier diverses conditions. Le cas de commutateur est similaire à une série de «si»Déclarations, mais il offre une méthode facile pour sa mise en œuvre. Chaque condition et son fonctionnement sont ajoutées dans le cas de commutateur. Si une condition est vraie, l'opération spécifiée exécutera. Les variables automatiques $ et $ commutateur Peut être utilisé dans l'instruction Switch.

$ day = 3
Switch ($ day)

0 $ result = 'Sunday'
1 $ result = 'lundi'
2 $ result = 'mardi'
3 $ result = 'mercredi'
4 $ result = 'jeudi'
5 $ result = 'vendredi'
6 $ result = 'samedi'

$ résultat

Dans l'exemple donné ci-dessous, la valeur de $ jour correspond à l'une des valeurs numériques spécifiées dans le cas du commutateur, puis le jour de la semaine est ajouté au $ résultat variable. Dans cet exemple, nous vous montrerons une affectation variable, mais toute opération peut être exécutée dans ces blocs de scripts.

Exécutez ceci "TestFile1.PS1”Script, et il vous montrera la sortie suivante:

Instruction de commutation pour les chaînes de correspondance dans PowerShell

Dans l'exemple précédent, nous correspondons à la valeur numérique. De la même manière, vous pouvez écrire un script pour correspondre aux valeurs de chaîne à l'aide de l'instruction Switch.

$ item = 'Rôle'
commutateur ($ article)

Composant

'est un composant'

Rôle

'est un rôle'

Emplacement

'est un emplacement'

Déclaration de commutation avec les faunes dans PowerShell

Les caractères génériques spécifient que la condition est une chaîne que nous utiliserons comme joker. Si la condition adaptée n'est pas une chaîne dans le cas de commutateur, l'option générique sera ignorée. Vous pouvez utiliser les jokers dans votre script en utilisant le «-Magazine" option. "-comme" et "-Magazine»Les options fonctionnent sur la même logique.

$ Message = 'avertissement, hors de l'espace disque'
Switch -WildCard ($ message)

'Erreur*'

Message d'écriture-Error -Message $

'Avertissement*'

Message de Write-Warning -Message $

défaut

Message de l'information écrite

Instruction Switch avec Regex dans PowerShell

L'expression régulière est un autre nom pour Regex. L'instruction Switch vérifie la valeur de la condition par rapport à l'expression régulière ou «-Expirat". Si la condition correspondante n'est pas une chaîne, l'instruction Switch ignore également l'option Regex.

Switch -regex ($ message)

'^ Erreur'

Message d'écriture-Error -Message $

'^ Avertissement'

Message de Write-Warning -Message $

défaut

Message de l'information écrite

Exécutez le script et vous donnera la sortie suivante:

Instruction de commutation pour plusieurs conditions correspondant à PowerShell

L'instruction Switch peut être adaptée à une variété de situations. La même condition peut être ajoutée plusieurs fois, et toutes seront exécutées si chaque instruction est vraie.

Switch ('Apple')

'Apple' 'Match Apple Match'
'Apple' 'Upper Case Apple Match'
'Apple' 'mixtes Case Apple Match'

Switch Instruction avec «Continuer» dans PowerShell:

Comme le «pour boucle" travaux, "continuer”Passe à la condition suivante ou quitte le boîtier de commutateur si aucune condition ne soit disponible. L'exemple précédent peut être réécrit en utilisant «continuer»Instructions afin qu'une seule instruction soit exécutée.

Switch ('Apple')

'pomme'

`` Apple en minuscules est apparié ''
continuer

'Pomme'

`` Case mixte, la pomme est appariée ''
continuer

'POMME'

`` Le mot en haut est apparié '
continuer

Instruction Switch avec «Break» dans PowerShell:

L'interrupteur est sorti avec un «casser" déclaration. Pour des valeurs uniques, cela fonctionne de la même manière que «continuer". Lors du traitement d'un tableau, la différence est visible. Break interrompt le traitement du commutateur et lui permet de passer à l'élément.

$ Messages = @ (
«Une mise à jour est le téléchargement»
"Il y a des erreurs dans le fichier téléchargé"
«Le système envoie un e-mail: '
«Erreur: hors de l'espace disque»
'…'
)
Switch -WildCard ($ messages)

'Erreur*'

Écriture-error -Message $ psitem
casser

'*Erreur*'

Write-Warning -Message $ psitem
continuer

'*Avertissement*'

Write-Warning -Message $ psitem
continuer

défaut

Écriture-sortie $ psitem

L'exécution du script ci-dessus vous montrera la sortie suivante:

Conclusion

L'instruction Switch est efficace par rapport à l'utilisation de nombreux «si»Conditions car elle réduit le temps d'exécution. Des tâches complexes telles que l'évaluation des jarquettes et des regex peuvent être effectuées avec l'instruction Switch. Cet article vous montre la méthode d'utilisation des instructions de commutation pour faire correspondre les valeurs numériques et les chaînes, plusieurs conditions correspondant à PowerShell. De plus, l'utilisation du «magazine","expirat","continuer," et "casser«Des options sont également démontrées.