O blog a seguir abordará métodos para comparar objetos em PowerShell.
Como comparar objetos com PowerShell usando o cmdlet "compare-object"?
O cmdlet “Compare-objeto”Em PowerShell, compara os objetos dos dois arquivos, pastas ou matrizes correspondentes. São necessários dois parâmetros, “-ReferenceObject" e "-Diferençabject”. O primeiro parâmetro faz referência ao arquivo, e o último parâmetro diferencia os objetos de um arquivo.
Estes são os indicadores que são exibidos após a comparação dos objetos:
Indicador | Descrição |
---|---|
== | Confirma que o conteúdo está presente nos dois arquivos. |
=> | Confirma que o conteúdo está presente apenas no arquivo "-differenceObject". |
<= | Confirma que o conteúdo está presente apenas no arquivo "-ReferenceObject". |
Exemplo 1: Compare os objetos dentro de um arquivo
Este exemplo comparará os objetos dentro de um arquivo usando o “Compare-objeto”Cmdlet:
$ Ref_file = Get-Content C: \\ doc \\ Doc.TXTDe acordo com o código acima:
Exemplo 2: Compare arquivos nas pastas
Este exemplo comparará o arquivo em duas pastas usando o PowerShell “Compare-objeto”Comando:
$ Ref_fold = get-childItem c: \\ doc \\ pasler_1 \\No código acima, o “Get-Childitem”O cmdlet é utilizado para recuperar os arquivos dos locais de pastas especificados:
Exemplo 3: Compare duas matrizes usando o cmdlet "Compare-object"
Este exemplo comparará objetos de duas matrizes:
$ array_1 = @("gato", "cachorro", "galinha")De acordo com o código acima:
Agora, avalie a diferença usando a descrição dos indicadores laterais.
Conclusão
Os objetos em PowerShell são comparados usando o “Compare-objeto”Cmdlet. Este cmdlet usa os parâmetros “-ReferenceObject" e "-Diferençabject”. O primeiro parâmetro faz referência ao arquivo, e o último parâmetro diferencia os objetos de um arquivo. Este artigo foi elaborado sobre os métodos para comparar arquivos no PowerShell.