Comparez les objets avec PowerShell

Comparez les objets avec PowerShell
Le "Comparer l'objectif»Cmdlet aide à comparer le contenu de deux fichiers, chaînes, variables ou objets. Il accepte deux paramètres, l'un est un ensemble de référence ou un fichier, tandis que l'autre est une différence. Son rôle majeur est de produire ou d'afficher la liste des éléments manquant dans le fichier de référence. Les objets sont généralement comparés pour découvrir la différence entre eux.

Le blog suivant couvrira des méthodes pour comparer les objets dans PowerShell.

Comment comparer des objets avec PowerShell en utilisant la commande «Compare-Object»?

La colleComparer l'objectif»Dans PowerShell compare les objets des deux fichiers, dossiers ou tableaux correspondants. Il faut deux paramètres, "-ReferenceObject" et "-Différence de différence". Le premier paramètre fait référence au fichier et le dernier paramètre différencie les objets d'un fichier.

Ce sont les indicateurs qui sont affichés après la comparaison des objets:

Indicateur Description
== Confirme que le contenu est présent dans les deux fichiers.
=> Confirme que le contenu n'est présent que dans le fichier "-diFreferseObject".
<= Confirme que le contenu n'est présent que dans le fichier "-referenceObject".

Exemple 1: Comparez les objets dans un fichier

Cet exemple comparera les objets dans un fichier à l'aide du «Comparer l'objectif”Cmdlet:

$ Ref_file = get-content c: \\ doc \\ doc.SMS
$ Dif_file = get-content c: \\ doc \\ fichier.SMS
Compare-Object -ReferenceObject $ Ref_file -DiFferenceObject $ Dif_file -CludeeDequal

Selon le code ci-dessus:

  • Tout d'abord, initialisez les deux variables "$ Ref_file" et "$ Dif_file".
  • Attribuez à chacun d'eux le «Obtenir du contenu”Cmdlet pour récupérer les données dans les fichiers donnés et spécifier le chemin des deux fichiers texte.
  • Enfin, pour comparer les fichiers, d'abord, invoquez le «Comparer l'objectif”Cmdlet, puis ajoutez le"-ReferenceObject», Et attribuez la variable de référence attribuée, qui est« $ ref-file ».
  • Après cela, ajoutez un autre paramètre, "-Différence de différence», Et attribuez la variable de différence de la variable« $ dif-file ».
  • À la fin, ajoutez le "-Y compris”Indicateur pour afficher les objets correspondants à partir du fichier référencé:

Exemple 2: Comparez les fichiers dans les dossiers

Cet exemple comparera le fichier dans les deux dossiers à l'aide de PowerShell "Comparer l'objectif" commande:

$ Ref_fold = get-childem c: \\ doc \\ dossier_1 \\
$ Dif_fold = get-childem c: \\ doc \\ dossier_2 \\
Compare-object $ Ref_fold $ dif_fold-inclueDequal

Dans le code ci-dessus, le «Get-Childitem»Cmdlet est utilisé pour récupérer les fichiers à partir des emplacements de dossiers spécifiés:

Exemple 3: Comparez deux tableaux à l'aide de la commande «Compare-Object»

Cet exemple comparera les objets de deux tableaux:

$ array_1 = @ ("cat", "chien", "poule")
$ array_2 = @ ("chien", "poule", "cheval")
Compare-Object $ array_1 $ array_2-y compris

Selon le code ci-dessus:

  • Tout d'abord, initialisez deux variables et affectez les deux tableaux avec des objets.
  • Après cela, comparez à la fois en utilisant le «Comparer l'objectif”Cmdlet:

Maintenant, évaluez la différence en utilisant la description des indicateurs latéraux.

Conclusion

Les objets de PowerShell sont comparés en utilisant le «Comparer l'objectif”Cmdlet. Cette applet de commande utilise les paramètres "-ReferenceObject" et "-Différence de différence". Le premier paramètre fait référence au fichier et le dernier paramètre différencie les objets d'un fichier. Cet article a développé les méthodes pour comparer les fichiers dans PowerShell.