Pour les boucles dans PowerShell

Pour les boucles dans PowerShell
PowerShell fournit le support de la ligne de commande, ainsi qu'un langage de script. L'outil de script de PowerShell est basé sur l'interface graphique, et les utilisateurs ont plusieurs options sur l'outil PowerShell Intégré de scripts (ISE). Vous pouvez écrire les scripts dans le volet de script d'ISE et les enregistrer pour une utilisation ultérieure.

PowerShell prend en charge l'utilisateur pour créer des scripts et les exécuter pour effectuer diverses opérations. En ce qui concerne les versions initiales, l'interface de PowerShell était comme Windows CMD. Cependant, les versions intermédiaires sont venues avec une bien meilleure interface. Ils ont fourni un soutien pour .fichiers docx et .Fichiers TXT, ce qui signifie que les scripts peuvent être écrits dans Microsoft Office Word ou Text Document. Contrairement à ces développements ci-dessus, les mises à jour récentes sur MS-Windows fournissent une prise en charge de l'outil GUI pour l'écriture de scénarios aux côtés du terminal. Bien que les récentes mises à jour de Windows aient livré des outils basés sur l'interface graphique pour écrire et exécuter des scripts dans PowerShell.

Pour les boucles dans PowerShell Ise:

Le Pour Les boucles entrent en jeu lorsque vous souhaitez obtenir la sortie sous forme répétée. Différents langages de programmation prennent en charge les boucles. Le but des boucles est le même dans toutes les langues, mais la syntaxe est différente. Notre guide se plongera dans les détails sur le Pour Boucles dans Windows PowerShell Ise.

Syntaxe

Syntaxe de Pour Les boucles peuvent varier d'un éditeur à un autre. En général, la syntaxe qui fonctionnera dans PowerShell ISE est donnée ci-dessous, et la syntaxe pour la boucle se compose des facteurs suivants:

Initialisation: Dans cette partie de la boucle, la variable est initialisée.

Condition: Le facteur de condition décide de l'itération de terminaison de la boucle. Lorsque la condition deviendra fausse, la boucle sera terminée:

Mise à jour: Ce dernier facteur augmente ou diminue la valeur de la variable pour respecter la condition d'arrêt.

Corps de la boucle ou des déclarations à exécuter: Cette section est le corps principal de la boucle pour:

Pour (initialisation; condition; mise à jour)

affirmations

L'image ci-dessous montre l'illustration de la boucle pour:

La numérotation indique l'ordre chronologique des étapes. Tout d'abord, l'initialisation est effectuée pour Loop, il est donc donné «1". Une fois la condition vérifiée, si elle est vraie, le corps de la boucle sera exécuté; Et s'il est faux, vous sortirez de la boucle.

Comment travailler avec des boucles dans PowerShell Ise

Comme nous devons écrire les scripts PowerShell, nous exécuterons PowerShell ISE pour accéder à l'outil de script. Cliquez sur l'icône de recherche sur votre barre des tâches et recherchez "PowerShell Ise,"Une fois que vous avez obtenu le résultat de la recherche, n'oubliez pas de l'exécuter en tant qu'administrateur. Pour ouvrir la fenêtre de script, cliquez sur la petite flèche indiquée à l'intérieur du rectangle de couleur rouge:

Basique pour Loop:

Nous commencerons par l'exemple de base de la boucle:

Le programme suivant imprimera les nombres moins de 10 en utilisant la boucle pour.

Il y a deux volets dans la figure ci-dessous: celui supérieur est le volet de script, et le plus bas est le volet de sortie. Le volet de script est utilisé pour écrire du code, tandis que le volet de sortie affiche le résultat de ce code. Pour exécuter le script, appuyez sur F5 De votre clavier. Il affichera automatiquement le résultat. Nous avons utilisé un code simple pour Loop: nous avons pris une variable $ i et l'initialisé à "1". De plus, la condition d'arrêt est «-Lt 10«, Et l'incrément à chaque itération est réglé sur«1". Le code de ce programme est écrit ci-dessous:

pour ($ i = 1; $ i -lt 10; $ i ++)

Écriture-host $ je

Le volet de script est illustré ci-dessous:

Pour exécuter le script, appuyez sur F5 à partir de votre clavier, ou vous pouvez cliquer sur le «Script de lancement”Bouton, comme indiqué ci-dessous:

La sortie du code ci-dessus est affichée dans l'image ci-dessous:

Imbriqué pour les boucles:

Imbriqué pour les boucles contient «Pour Loop à l'intérieur pour Loop". Nous en avons inclus deux (Moi et J) Variables dans cette boucle imbriquée. Les deux variables sont attribuées «1» comme valeur initiale. Il y a deux boucles dans le code ci-dessous; Une boucle est nommée «1er pour Loop,»Et la boucle imbriquée est représentée ici par«Boucle imbriquée". Les deux boucles s'arrêteront une fois que les variables atteindront la valeur "5,"À chaque itération, la valeur de la variable est incrémentée de"1".

La figure de code du programme simple imbriqué pour la boucle est illustrée ci-dessous:

pour ($ i = 1; $ i -lt 5; $ i ++)

"1er pour Loop = $ i"
pour ($ j = 1; $ j -lt 5; $ j ++)

"Boucle imbriquée = $ j"

Le volet de script est illustré ci-dessous:

Maintenant, exécutez le script (F5) pour obtenir la sortie:

Infini pour Loop:

Pour les boucles qui ne sont jamais terminées sont connues sous le nom d'infini pour les boucles. La raison de leur comportement de non-termination est qu'ils n'ont aucune licenciement "condition". Nous avons pris un programme simple. La variable est initialisée à «0,"Et à chaque valeur d'itération de la variable est incrémentée de"1«;; tandis que le "condition”La partie dans cette boucle est vide.

Le code source du programme est illustré ci-dessous:

Pour ($ i = 0;; $ i ++)

Écriture-host "i = $ i"

Le code écrit dans le volet de script est illustré ci-dessous:

La sortie du code de boucle infinie est donnée ci-dessous:

Cambriolage pour les boucles:

Parfois, nous devons sortir de la boucle avant que la condition de terminaison ne soit remplie. Donc, dans de tels cas, nous devons utiliser la déclaration «Break». À cette fin, nous utiliserons «casser”In For Loop. Plus tôt, nous avons discuté des boucles infinies, les boucles qui n'ont pas de critères d'arrêt. Si vous souhaitez terminer les boucles infinies à tout moment, vous pouvez utiliser «Break»; Le volet de script du code est donné ci-dessous, où une boucle sans fin est obligée de s'arrêter à «15".

pour ($ i = 1;; $ i ++)

Écriture-host $ je
if ($ i -eq 15)

casser

L'interface de script ISE du code est donnée ci-dessous:

La sortie du code est illustrée ci-dessous. Vous pouvez voir que la boucle est infinie, mais le "casser«A forcé la boucle à se terminer à«15".

Continuez pour des boucles:

Contrairement aux déclarations de rupture, ces déclarations ne vous jettent pas hors de la boucle mais sur l'exécution des déclarations de poursuite. Le processus commence depuis le début. Par exemple, le script ci-dessous n'imprimera pas le numéro "dix", en raison de l "si" condition. Lorsque le nombre atteint 10, le «si«La condition se réalise, et le«continuer»La déclaration sera exécutée.

Le code source du programme indiqué ci-dessus est donné ci-dessous:

pour ($ i = 1; $ i -lt 20; $ i ++)

if ($ i -eq 10)

continuer

Écriture-host $ je

Write-Host "Numéro 10 est manquant"

L'image du script des codes est donnée ci-dessous:

La sortie est indiquée ci-dessous:

Conclusion

Le Windows PowerShell ISE vous fournit une double prise en charge: une interaction en ligne de commande et un outil de script basé sur l'interface graphique. La prise en charge de la ligne de commande fonctionne sur les applets de commande qui acceptent et reviennent .Le net s'oppose à la commande à venir dans la file d'attente.

Ce guide fournit une utilisation détaillée pour des boucles dans PowerShell ISE et plusieurs types de boucles pour les boucles sont discutées. Il est toujours recommandé de démarrer le PowerShell ISE avec les privilèges administratifs. Sinon, vous n'aurez pas un accès complet à PowerShell.