PowerShell - Filter Versus Function
Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!
Bonjour,
Un filtre est un type de fonction ‘simplifiée’ qui utilise automatiquement le bloc Process (pas de bloc Begin et End) et qui s’exécute donc sur chaque objet.
Un filtre gère nativement les objets du pipeline et effectue une boucle sur chaque objet.
# Bloc Process expliciteFunction Test-Fonction { process { $_ }}
# Bloc Process impliciteFilter Test-Filter { $_ }
# Vérification du comportement1..3 | Test-Fonction1..3 | Test-Filter
Filter est intéressant pour faire des vérifications et actions simples sur chaque objet du pipeline, pour le reste utilisez plutôt une fonction.
# Créer un dossier s'il n'existe pas avec FilterFilter New-Dossier{ if (!(Test-Path -Path $_ -PathType Container)) { New-Item -Path $_ -ItemType Directory }}'c:\test','c:\test2' | New-Dossier
# Créer un dossier s'il n'existe pas avec une fonctionFunction New-Dossier { process { if (!(Test-Path -Path $_ -PathType Container)) { New-Item -Path $_ -ItemType Directory } }}'c:\test3','c:\test4' | New-Dossier
Liens en relation
Powershell - Envoyer simplement des objets dans des variables différentes
Powershell - Astuce - Envoyer simplement des objets dans des variables différentesPowershell - Tester la connectivité réseau et l'accessibilité aux ports
Tester la connectivité réseau et l'accessibilité aux ports avec PowershellPowershell - Afficher les connections réseau (équivalent de netstat)
Afficher les connections réseau (ports en écoute, connections actives...)Powershell - Tester la résolution de nom (équivalent de nslookup)
Commandes Powershell permettant de tester la résolution de nom (équivalent de nslookup)Powershell - Afficher et gérer la configuration DNS des interfaces réseau
Commandes Powershell permettant d'afficher et de gérer la configuration DNS des interfaces réseauPowershell - Gérer la configuration IP des interfaces réseau
Commandes Powershell permettant d'afficher et de modifier la configuration IP des interfaces réseau