El siguiente blog cubrirá métodos para comparar objetos en PowerShell.
Cómo comparar objetos con PowerShell usando el cmdlet "Compare-Object"?
El cmdlet "Comparar objeto"En PowerShell compara los objetos de los dos archivos, carpetas o matrices correspondientes. Se necesitan dos parámetros ","-ReferenceObject" y "-DiferenceObject". El primer parámetro hace referencia al archivo, y el último parámetro diferencia los objetos de un archivo.
Estos son los indicadores que se muestran después de la comparación de los objetos:
Indicador | Descripción |
---|---|
== | Confirma que el contenido está presente en ambos archivos. |
=> | Confirma que el contenido solo está presente en el archivo "-DiFferenceObject". |
<= | Confirma que el contenido solo está presente en el archivo "-ReferenceObject". |
Ejemplo 1: Compare los objetos dentro de un archivo
Este ejemplo comparará los objetos dentro de un archivo utilizando el "Comparar objeto"Cmdlet:
$ Ref_file = Get-Content C: \\ Doc \\ Doc.TXTSegún el código anterior:
Ejemplo 2: Compare archivos en las carpetas
Este ejemplo comparará el archivo dentro de dos carpetas usando PowerShell "Comparar objeto" dominio:
$ Ref_fold = get-childitem c: \\ doc \\ carpeter_1 \\En el código anterior, el "Get-Childitem"Cmdlet se utiliza para recuperar los archivos de las ubicaciones de la carpeta especificadas:
Ejemplo 3: Compare dos matrices usando el cmdlet "Compare-Object"
Este ejemplo comparará objetos de dos matrices:
$ array_1 = @("gato", "perro", "gallina")Según el código anterior:
Ahora, evalúe la diferencia usando la descripción de los indicadores laterales.
Conclusión
Los objetos en PowerShell se comparan utilizando el "Comparar objeto"Cmdlet. Este cmdlet usa los parámetros "-ReferenceObject" y "-DiferenceObject". El primer parámetro hace referencia al archivo, y el último parámetro diferencia los objetos de un archivo. Este artículo ha explicado los métodos para comparar archivos en PowerShell.