PowerShell Foreach-Object : syntaxe, paramètres, exemples

16 avril 2021 2964 Vues PowerShell Foreach-Object : syntaxe, paramètres, exemples

PowerShell Foreach-Object est utilisé pour parcourir une collection d'éléments afin d'effectuer une action spécifiée sur chaque élément.





identifiant du contenu du flux ace

L'entrée de Foreach-Object peut être redirigée vers l'applet de commande. Il peut également être spécifié en utilisant le InputObject paramètre.



L'applet de commande ForEach-Object est similaire à PowerShell ForEach, mais il peut être plus pratique d'utiliser l'une plutôt que l'autre en fonction de la situation de script.

Ce guide traite de la syntaxe et des paramètres de l'applet de commande PowerShell Foreach-Object. Il propose également quelques exemples.

Parcourir les sujets de publication



Syntaxe et paramètres PowerShell Foreach-Object

Syntaxe PowerShell Foreach-Object

La syntaxe de PowerShell Foreach-Object est :



|__+_|

représente les objets introduits dans l'applet de commande Foreach-Object.
est une action à effectuer sur chaque objet d'entrée.

Exemples d'objets foreach

Voici quelques exemples et applications de l'applet de commande PowerShell Foreach-Object.



PowerShell Foreach-Object Exemple 1

Dans le premier exemple, j'utiliserai Foreach-Object pour diviser un ensemble de nombres. Pour ce faire, je dirigerai les nombres (les objets d'entrée) vers Foreach-Object. Ensuite, divisez l'entrée de la variable de pipeline ($_) avec la valeur avec laquelle je veux diviser les nombres.



Voici l'exemple dans PowerShell

|__+_|

Ceci est un exemple très basique mais il montre comment ForEach-Object fonctionne.

racine samsung j3 luna pro
powershell pour chaque objet

Les nombres 10, 20 et 30 séparés par des virgules (,) sont des objets d'entrée. Lorsque vous dirigez ces nombres (objets) dans ForEach-Object, il parcourt chaque valeur et exécute la tâche dans le bloc {}.

Dans cet exemple, la variable d'entrée du pipeline ($_) remplace les 10, 20 et 30. Le résultat est 1, 2 et 3…

PowerShell Foreach-Object Exemple 2

Le deuxième exemple est plus complexe que le premier. Cet exemple déterminera la taille des fichiers dans un dossier.

Pour déterminer la taille de tous les fichiers du chemin C:O365, utilisez cette commande :

|__+_|

La commande Get-ChildItem C:O365 est similaire DIR C:O365 commander.

powershell pour chaque objet

Le résultat de Get-ChildItem C:O365 est ensuite redirigé vers la commande PowerShell Foreach-Object.

La deuxième exigence est de renvoyer des non-dossiers. Pour ce faire, nous introduisons l'instruction IF dans le bloc Foreach-Object.

Voici la partie instruction IF de la commande…

|__+_|

La commande dit – Si un objet n'est PAS (NOT est représenté par !) un dossier (représenté par $_.PSIsContainer), retournez l'objet dans le bloc IF ({}) puis effectuez les actions suivantes :

  1. Renvoie le nom de l'objet (nom du fichier) – $_.Name
  2. Divisez la valeur de $_.Length (Taille) par 1024 pour le convertir en Ko. Affichez ensuite la valeur
  3. Pour ajouter un espace entre les résultats, ajoutez un espace - représenté par

Voici le résultat de la commande dans PowerShell..

Pour arrondir les valeurs de la taille, vous pouvez modifier le script comme indiqué ci-dessous…

|__+_|

La dernière commande supprime les décimales dans la taille des fichiers.

comment puis-je télécharger une vidéo depuis youtube sans aucun logiciel?

Conclusion

PowerShell Foreach-Object est une applet de commande très importante à ajouter à votre boîte à outils de script. J'espère que ce guide a simplifié la syntaxe et les applications de cette importante cmdlet.

Si vous avez une question, un commentaire ou un commentaire, utilisez le formulaire Laisser une réponse qui se trouve à la fin de cette page.

Pour plus de guides Windows PowerShell, visitez notre page PowerShell et CMD expliqués.