Comment compter les objets dans PowerShell

28 mai 2021 37667 Vues nombre de powershell

Il y a tellement de raisons pour lesquelles vous voudrez peut-être compter des objets dans PowerShell. Par exemple, vous souhaiterez peut-être compter les messages d'erreur dans un journal des événements.





De plus, vous voudrez peut-être compter le nombre de fichiers dans un dossier spécifique.



Tout ce que vous devez compter dans PowerShell, vous pouvez utiliser soit le Compter Opérateur ou la Mesure-Objet Applet de commande. Ce guide vous apprend différents exemples pour montrer comment compter avec les deux méthodes.

Le guide est divisé en deux sections. Dans la première section, vous apprendrez à utiliser le Compter Opérateur avec 8 exemples différents.



Enfin, dans la deuxième partie, je vous apprendrai à compter avec le Mesure-Objet Applet de commande.



Parcourir les sujets de publication

Comment compter dans PowerShell avec le Compter Opérateur

Comme déjà mentionné dans l'introduction, dans cette première section, je vais vous apprendre à compter avec le Compter Opérateur . La section commence par la syntaxe du Compter Opérateur .



Ensuite, je partage huit exemples de différentes manières de compter avec le Compter Opérateur .



Syntaxe du PowerShell Compter Opérateur

La syntaxe du PowerShell Compter Opérateur est:

|__+_|

Le PowerShell Compter Opérateur d'un objet est accessible en enveloppant l'objet dans une parenthèse (). Ajoutez ensuite un point (.), suivi du mot, compter .

Comment utiliser PowerShell Compter Opérateur Pour compter les journaux d'événements

Le premier exemple d'application est de vous montrer comment compter les journaux d'événements.

Dans cet exemple, je veux compter le nombre de messages d'erreur dans le Système se connecter au cours des dernières 24 heures. Je pourrais exécuter une seule commande, mais pour la rendre facile à comprendre, je vais la décomposer.

La première étape consiste à enregistrer les dernières 24 heures dans une variable, en utilisant le Avoir un rendez-vous commander.

Voici la commande…

|__+_|

Entrez la commande dans PowerShell et appuyez sur la touche Entrée pour l'exécuter.

Comment utiliser la méthode PowerShell Count pour compter les journaux d'événements

Ensuite, lancez le Get-EventLog commande, redirigez la sortie vers la Où-Objet commande et filtrer par Erreur. Enregistrez le résultat de la commande dans une variable appelée $ErrorLogCount .

|__+_|

Si vous souhaitez voir une liste des messages d'erreur, exécutez la variable $ErrorLogCount.

|__+_|

Voici les commandes dans PowerShell…

fallout 4 changer pov

Notez qu'il existe 5 journaux d'erreurs. C'est facile à compter - mais si le résultat a des centaines de résultats, comment les comptez-vous ?

Utiliser PowerShell Compter Opérateur ! Voici la dernière commande qui compte le nombre de journaux d'erreurs dans le résultat de la dernière commande…

|__+_|

Et, comme prévu, le résultat est 5 !

Comment utiliser la méthode PowerShell Count pour compter les journaux d'événements

Si vous souhaitez exécuter les commandes en une seule commande, voici la commande…

|__+_|

Le résultat est le même…

Comment utiliser PowerShell Compter Opérateur pour compter les fichiers dans un dossier

Une autre application du PowerShell Compter La méthode consiste à compter le nombre de fichiers dans un dossier. Dans cette section, vous apprendrez à compter les fichiers dans un dossier.

Vous apprendrez également comment compter les fichiers dans un dossier et tous les sous-dossiers. Enfin, je vais vous apprendre à utiliser PowerShell Compter Méthode pour compter les fichiers par date.

La première étape pour compter les fichiers dans un dossier consiste à utiliser le Get-ChildItem commande pour renvoyer les fichiers dans un dossier. Dans cet exemple, je vais enregistrer le résultat de la Get-ChildItem commande dans une variable appelée liste de fichiers .

|__+_|

Dans la deuxième partie de la commande, j'ai redirigé la sortie du Get-ChildItem commande à Où-Objet . le Où-Objet la commande a ! devant $_.PSIsContainer - cela indique Où-Objet pour renvoyer tous les objets sauf les dossiers.

Voici la commande dans PowerShell. Pour afficher les résultats enregistrés dans la variable, j'ai exécuté la variable…

Comment utiliser la méthode PowerShell Count pour compter les fichiers dans un dossier

Enfin, pour compter le nombre de fichiers, encapsulez le résultat dans le PowerShell Compter Opérateur .

|__+_|

Le résultat montre qu'il y a 37 fichiers.

Passons à autre chose, que se passe-t-il si nous voulons compter les fichiers dans le dossier et tous les sous-dossiers ? Cela nécessite simplement d'ajouter le Recurser paramètre au Get-ChildItem peu de la commande.

Voici la commande modifiée qui compte les fichiers dans un dossier et tous ses sous-dossiers. Cette fois, j'ai exécuté la commande en une seule commande.

|__+_|

Voici le résultat avec 40 fichiers.

Comment utiliser la méthode PowerShell Count pour compter les fichiers dans un dossier

Comment utiliser PowerShell Compter Opérateur pour compter les fichiers dans un dossier par date

Dans la dernière section, je vous ai montré comment compter tous les fichiers d'un dossier et de sous-dossiers.

Dans cette section, je vais vous montrer comment compter le nombre de fichiers dans un dossier en fonction de la date.

Pour vous aider à comprendre cet exemple, exécutez cette commande à partir de notre exemple précédent.

|__+_|

Maintenant, exécutez la variable. Le résultat montre que les fichiers ont une propriété appelée LastWriteTime .

le LastWriteTime La propriété indique la dernière fois que le fichier a été créé ou mis à jour. L'implication est que nous pouvons inclure cette propriété dans le Où-Objet filtre – puis, ne renvoie que les fichiers qui ont été mis à jour ou créés à une date spécifiée.

Dans cet exemple, je veux compter uniquement les fichiers mis à jour ou créés au cours des dernières 24 heures. Donc, j'aurai besoin d'un filtre de date.

Pour générer le filtre de date, exécutez la commande ci-dessous et enregistrez le résultat dans une variable…

|__+_|

Ensuite, utilisez la variable, $Dernières24heures comme filtre supplémentaire dans le Où-Objet côté de la commande précédente. Voici la commande mise à jour.

|__+_|

La commande introduit un nouveau filtre $_.LastWriteTime -ge $Last24Hours. Cela compare la LastWriteTime propriété de chaque fichier avec la date enregistrée dans le $Dernières24heures variable.

Ensuite, tout fichier avec LastWriteTime supérieure ou égale (ge) à la date de la variable (dernières 24 heures), elle sera renvoyée dans le résultat. Cependant, tout fichier avec LastWriteTime qui tombe en dehors de cette plage est supprimée.

Comme c'est incroyable !

La commande n'a renvoyé que 3 fichiers !

Enfin, pour compter les fichiers de ce dossier et de tous ses sous-dossiers qui ont été créés ou mis à jour au cours des dernières 24 heures, utilisez le PowerShell Compter Opérateur commande ci-dessous :

|__+_|

Voici le résultat en PowerShell…

Comment utiliser PowerShell Compter Opérateur pour compter les objets dans un tableau

Récemment, j'ai mis à jour notre article PowerShell Arrays. Dans la dernière mise à jour de l'article, j'ai créé un tableau.

Voici le script qui crée un tableau, enregistré dans une variable, Liste des tableaux .

|__+_|

La baie PowerShell a un Compter Propriété . Vous pouvez utiliser cette propriété comme nous l'avons utilisée dans les exemples précédents de cet article.

Par conséquent, pour compter les objets du tableau PowerShell enregistrés dans le Liste des tableaux variable, exécutez la commande ci-dessous…

|__+_|

Le résultat est 3 - confirmant le nombre d'objets dans notre tableau !

Comment utiliser l'opérateur PowerShell Count pour compter les objets dans un tableau

Comment compter dans PowerShell avec l'applet de commande Measure-Object

Comment compter dans PowerShell avec l'applet de commande Measure-Object

Dans la dernière section de ce guide, vous avez vu différentes façons d'utiliser PowerShell Compter Opérateur compter des objets. Cette section vous apprend à compter des objets avec le Mesure-Objet Applet de commande.

Comme vous le verrez dans les exemples de cette section, le Mesure-Objet Applet de commande offre plus d'options pour compter les objets.

Avant les exemples cependant, commençons par la syntaxe du Mesure-Objet Applet de commande.

Syntaxe de l'applet de commande Measure-Object

Pour voir la syntaxe complète de Mesure-Objet Applet de commande, exécutez la commande ci-dessous :

|__+_|

A partir du résultat de la commande, le Mesure-Objet L'applet de commande a deux syntaxes. Voici les versions simplifiées des syntaxes :

|__+_| |__+_|

Vous pouvez utiliser la première syntaxe pour renvoyer les valeurs moyennes, minimales et maximales des objets. Cependant, si vous souhaitez compter le nombre de caractères, supprimer les espaces, compter les lignes ou les mots, utilisez la deuxième syntaxe.

Dans les sous-sections suivantes, je vais discuter de divers exemples d'utilisation Mesure-Objet pour compter les objets dans PowerShell.

Comment utiliser l'applet de commande Measure-Object pour compter les caractères dans une chaîne

La plupart du temps, SysAdmins devra compter le nombre total d'éléments dans une chaîne ou un objet PowerShell. Cependant, dans de rares cas, les administrateurs système peuvent rencontrer des tâches automatiques PowerShell qui nécessitent un comptage plus granulaire.

Par exemple, vous devrez peut-être compter le nombre de caractères dans une chaîne. Dans cet exemple, je vais vous apprendre à compter le nombre total de caractères dans une chaîne.

Pour être clair, un caractère est un objet unique comme 1, ou a.

Commençons par un exemple très simple, pour compter le nombre de caractères dans cette chaîne de chiffres

|__+_|

Évidemment, il y a six caractères mais comment compte-t-on les caractères avec PowerShell ? La réponse simple est de diriger le résultat vers le Mesure-Objet commande et spécifiez la Personnage paramètre.

Voici la commande…

|__+_|

Une autre façon d'exécuter la commande consiste à spécifier la chaîne, 123456 avec la variable InputObject au lieu de la diriger…

mise à jour du jeu d'origine bloquée
|__+_|

Les deux commandes produisent le même résultat, 6 !

Comment compter dans PowerShell avec l'applet de commande Measure-Object : Comment utiliser l'applet de commande Measure-Object pour compter les caractères dans une chaîne

Comment compter un caractère spécifique dans une chaîne

Maintenant, pour un exemple plus avancé - et si vous voulez compter le nombre d'un caractère spécifique dans une chaîne ?

Par exemple, supposons que vous souhaitiez compter le nombre de fois que le nombre 2 apparaît dans cette chaîne :

|__+_|

La première étape consiste à convertir la chaîne en un tableau de caractères Unicode. Pour y parvenir, utilisez le ToCharArray Méthode .

Voici la commande…

|__+_|

La commande décompose la chaîne en membres d'un PowerShell Array . Voici le résultat…

Maintenant que vous avez converti la chaîne en tableau, l'étape suivante consiste à la diriger vers Où-Objet . Puis, dans le Où-Objet bloc de filtre, utilisez le $_ variable automatique pour renvoyer les caractères que vous voulez compter.

Dans cet exemple, nous voulons compter toutes les occurrences de 2. C'est la commande qui fait ce travail…

|__+_|

La commande renvoie uniquement les caractères que nous voulons compter.

Comment compter dans PowerShell avec l'applet de commande Measure-Object : Comment utiliser l'applet de commande Measure-Object pour compter des caractères spécifiques dans une chaîne

Enfin, dirigez la dernière commande vers Mesure-Objet .

|__+_|

Le résultat final nous indique que le caractère 2 est apparu 3 fois dans la chaîne d'origine, 123456225.

Comme vous pouvez le voir à partir de la dernière commande, le résultat contient un tas d'autres informations. Il comprend également le mot comte.

Que faire si vous souhaitez afficher le nombre de caractères sans ces autres informations non pertinentes ?

Placez simplement la commande précédente entre crochets (), suivis d'un point (.). Enfin, ajoutez le mot Compter .

Compter est la propriété mise en évidence dans la dernière capture d'écran. C'est le même PowerShell Compter Propriété nous avons discuté dans ce guide.

|__+_|

Voilà, c'est facile !

Comment compter dans PowerShell avec l'applet de commande Measure-Object : Comment utiliser l'applet de commande Measure-Object pour compter des caractères spécifiques dans une chaîne

Comment utiliser PowerShell Measure-Object pour compter le nombre de lignes dans un fichier texte

Les exemples de cette section deviennent passionnants !

Dans cette sous-section, je veux améliorer un peu le jeu. Je veux vous montrer comment compter le nombre de lignes dans un fichier texte.

Disons que vous voulez compter le nombre de lignes dans le fichier texte affiché dans cette capture d'écran…

téléchargement d'origine bloqué à la reprise

La première étape consiste à utiliser le Obtenir du contenu commande pour renvoyer le contenu du fichier. Ensuite, dirigez la sortie vers Mesure-Objet et précisez le Ligne paramètre.

Voici la dernière commande...

|__+_|

Et voici le résultat… 4 lignes dans le fichier texte…

Comment utiliser PowerShell Measure-Object pour compter le nombre de lignes dans un fichier texte

Alternativement, si vous voulez compter le nombre de mots dans le fichier texte, remplacez le Ligne paramètre avec Mot .

|__+_|

Par coïncidence, il y a aussi 4 mots.

Comment utiliser l'applet de commande PowerShell Measure-Object pour compter les lignes dans un fichier CSV

Dans cet exemple suivant, je veux compter le nombre de lignes dans ce fichier CSV. Comme vous pouvez le voir, il y a 15 lignes.

Comment utiliser l'applet de commande PowerShell Measure-Object pour compter les lignes dans un fichier CSV

L'approche est similaire au comptage du nombre de lignes dans un fichier texte. Cependant, c'est moins compliqué.

Pour compter le nombre de lignes dans le fichier CSV ci-dessus, utilisez d'abord le Importer-Csv commande pour lister le contenu du fichier CSV. Ensuite, redirigez la sortie du Importer-Csv commande à Mesure-Objet .

Voici la dernière commande...

|__+_|

Et le résultat…

Encore une fois, si vous souhaitez afficher uniquement le nombre de lignes, exécutez la commande ci-dessous…

|__+_|

Comment utiliser l'applet de commande PowerShell Measure-Object pour compter les occurrences de chaîne dans un fichier

Ceci est encore un autre exemple passionnant de PowerShell Count! Dans cette section, je veux compter le nombre d'occurrences du mot Bytes dans le fichier texte de cette capture d'écran…

Comme je l'ai déjà montré dans un exemple précédent, la première étape consiste à utiliser le Obtenir du contenu commande pour lister le contenu du fichier texte.

|__+_|

Ensuite, dirigez le résultat vers Où-Objet et filtrer par le nom des mots que je veux compter…

|__+_|

Enfin, dirigez le résultat de la dernière commande vers Mesure-Objet .

|__+_|

Pour afficher uniquement le résultat, modifiez la commande comme indiqué ci-dessous.

|__+_|

Le résultat est 3.

C'est tout, notre article mis à jour sur le nombre de PowerShell ! J'espère que vous l'avez trouvé utile.

Si vous avez trouvé cet article utile, merci de voter Oui à la question Was this post Helpful ci-dessous.

Alternativement, vous pouvez poser une question, laisser un commentaire ou fournir plus de commentaires avec le formulaire Laisser une réponse qui se trouve à la fin de cette page.

Enfin, pour plus de zones S techniques PowerShell, visitez notre page de guide pratique Windows PowerShell. Vous pouvez également trouver notre page Travail à domicile très utile.

Références et lectures complémentaires

  1. Mesure-Objet
  2. À propos des méthodes
  3. 18 commandes Powershell les plus utiles pour les administrateurs Windows
  4. Comment extraire une sous-chaîne Powershell d'une chaîne