Explication de Powershell For Loop : syntaxe et exemples

18 décembre 2021 3037 Vues

Parcourir les sujets de publication

introduction

Powershell For Loop (ou Statement) est une construction utilisée pour exécuter une commande dans un bloc pendant qu'une condition est évaluée à Vrai . Le mot while est essentiel ici car Powershell For Statement est utilisé pour itérer un tableau de valeurs et d'opérer sur un sous-ensemble de ces valeurs. le Pour la boucle continuera à se répéter tant que la condition est Vrai .

le Pour la boucle est différent de Instruction PowerShell ForEach . Tandis que Pour la boucle itère un tableau de valeurs et fonctionne sur un sous-ensemble de ces valeurs, Instruction ForEach répéter tout les valeurs dans un tableau. La principale différence réside dans les mots sous-ensemble et tout .

Si c'est encore confus, ne vous inquiétez pas. Ce guide offre une explication simplifiée de Powershell For Loop, y compris la syntaxe et des exemples applicables.

Powershell pour la boucle Syntaxe

La syntaxe de Powershell For Loop est :

|__+_|

Powershell pour la boucle Paramètres

Cette section explique les paramètres du PowerShell pour la boucle Syntaxe.

Init – est utilisé pour définir une variable de départ pour le Pour la boucle . Typiquement, le Boucler évaluera d'abord cette valeur en fonction de la condition dans le état bloquer. La prochaine fois que le Pour Déclaration s'exécute, la valeur dans le Init sera ajusté en fonction de Répéter bloquer. Ensuite, la nouvelle valeur sera évaluée en fonction de la condition. Etc. Un exemple de Init valeur pour un Pour la boucle pourrait être $a = 1, sans les guillemets.

État – est l'endroit où une condition est placée pour évaluer les valeurs de la Init bloquer. PowerShell évalue la valeur dans le État bloquer et détermine s'il est $ Vrai ou $Faux . Si la condition est $ Vrai , les commandes du listes d'énoncés le bloc s'exécutera. le PowerShell pour la boucle continuera à se répéter jusqu'à ce que la condition devienne $Faux . Ensuite, PowerShell se fermera.

Répéter – est utilisé pour ajouter des commandes qui sont évaluées à chaque fois que la boucle se répète. Reportez-vous à l'exemple que j'ai donné dans le Init explication des paramètres. Si Init est $a = 1, le Répéter la valeur pourrait être $a++. Cela indique à PowerShell d'incrémenter la valeur dans le Init valeur de 1 chaque fois que le PowerShell pour la boucle répète. Ainsi, la première fois que le Pour la déclaration court, le État block vérifiera avec la valeur 1. Lors de sa prochaine exécution, il vérifiera avec 2 (1 + 1) et ainsi de suite. Comme je l'ai dit plus tôt, le Pour la boucle continuera jusqu'à ce que la condition évalue à $Faux .

Liste des déclarations – est la commande réelle qui est exécutée chaque fois que le PowerShell pour la boucle répète. Un exemple de commande pourrait être Write-Host $a. Cela affichera simplement la valeur à chaque fois que le Boucler répète.

Powershell pour la boucle Exemples

Résumé
Le PowerShell Pour la boucle a 2 blocs principaux. Le premier bloc est entouré de () , le deuxième en {} . De plus, au sein de la () bloc, il y a 3 sous-blocs. Init , État et Répéter blocs. Finalement, le {} bloc contient la commande qui s'exécute à chaque fois que le Pour la déclaration répète.

Dans cet esprit, cette section sera utilisée pour partager quelques exemples du P owerShell pour la boucle .

Powershell pour la boucle Exemple 1 : Basique

Mon premier exemple est très basique. Je souhaite afficher les chiffres 1, 2 et 3. Pour cela, je vais définir un Init valeur de 1 ($a = 1). Ajoutez ensuite une condition pour évaluer si le Init valeur est inférieure ou égale à 3 ($a -le 3).

Ensuite, je vais ajouter une valeur de $a++ dans le Répéter bloquer. Cela augmentera le Init valeur de la Init valeur, $a de 1 chaque fois que le Boucler répète. Enfin, je vais ajouter un code dans le Liste des déclarations bloc (Write-Host $a). Cela affichera les valeurs de a$ à l'écran.

Voici le code

|__+_|

et le résultat…

Powershell For Loop Exemple 1 : Basique

Powershell pour la boucle Exemple 2 : opérations multiples

le Init , État et Répéter blocs de la PowerShell pour Lop peut prendre plusieurs opérateurs. Les exemples suivants illustrent l'utilisation de plusieurs opérateurs dans le Powershell pour la boucle .

La syntaxe originale du Pour la boucle est:

|__+_|

Dans mon exemple précédent, j'ai donné cet exemple de base :

|__+_| Si vous regardez attentivement, vous remarquerez que le Init , État et Répéter les blocs sont séparés par un point-virgule, ; .

Pour ajouter plusieurs Init opérateurs, nous enfermons chacun dans un () et séparez-les par une virgule , . Si vous ajoutez plusieurs Init opérateurs, vous devrez alors disposer de plusieurs État et Répéter les opérateurs.

Plusieurs État inclure des opérateurs logiques pour une comparaison supplémentaire de 2 conditions. Cliquez sur about_Logical_Operators à lire à leur sujet.

Voici un exemple d'utilisation de plusieurs opérateurs dans un PowerShell pour la boucle :

|__+_| Pour exécuter ce script, ouvrez PowerShell ISE. Copiez ensuite le code et collez-le dans PowerShell ISE. Enfin, cliquez Script de lancement .

Voici le résultat du script précédent

Powershell For Loop Exemple 2 : Opérations multiples

Notez que la sortie des variables $a et $b a atteint un maximum de 3 même si $b a la condition $b -le 5 . La raison est la -et opérateur logique.

Voici pourquoi :

Chaque fois que la boucle se répète, le -et l'opérateur vérifie si les valeurs renvoyées par $a -le 3 ET $b -le 5 sont identiques. Ce n'est que lorsqu'ils sont identiques que Boucler exécutera la commande dans le {} bloquer.

Donc même si $b -le 5 aurait pu donner 4 et 5, au cours de la Boucler , les valeurs ne seront PAS utilisées pour l'exécution car elles ne seront pas la même valeur que $a -le 3 , qui produit un maximum de 3 – inférieur ou égal à 3 .

Conclusion

La construction Powershell For Loop (ou Statement) est utile pour créer des scripts permettant d'automatiser les tâches Windows. J'espère que ce guide l'a suffisamment simplifié.

Si vous avez des questions ou des commentaires, utilisez le formulaire Laisser une réponse à la fin de la page. Alternativement, vous pouvez partager votre expérience en utilisant PowerShell pour les boucles .

Autres guides utiles

  • Powershell si sinon expliqué : syntaxe et exemples
  • PowerShell ForEach : syntaxe, paramètres, exemples

Ressources et références supplémentaires