Confronta gli oggetti con PowerShell

Confronta gli oggetti con PowerShell
IL "Confronta oggetto"CMDLET aiuta a confrontare il contenuto di due file, stringhe, variabili o oggetti. Accetta due parametri, uno è un set o un file di riferimento, mentre l'altro è una differenza. Il suo ruolo principale è produrre o visualizzare l'elenco degli elementi mancanti dal file di riferimento. Gli oggetti di solito vengono confrontati per scoprire la differenza tra loro.

Il seguente blog coprirà i metodi per confrontare gli oggetti in PowerShell.

Come confrontare gli oggetti con PowerShell usando il cmdlet "Confronta Object"?

Il cmdlet "Confronta oggetto"In PowerShell confronta gli oggetti dai due file, cartelle o array corrispondenti. Ci vogliono due parametri, "-ReferenceObject" E "-DifferenceBject". L'ex parametro fa riferimento al file e quest'ultimo parametro differenzia gli oggetti da un file.

Questi sono gli indicatori che vengono visualizzati dopo il confronto degli oggetti:

Indicatore Descrizione
== Conferma che il contenuto è presente in entrambi i file.
=> Conferma che il contenuto è presente solo nel file "-differencebject".
<= Conferma che il contenuto è presente solo nel file "-referencebject".

Esempio 1: confronta gli oggetti all'interno di un file

Questo esempio confronterà gli oggetti all'interno di un file usando "Confronta oggetto"CMDLET:

$ Ref_file = get-content c: \\ doc \\ doc.TXT
$ Dif_file = get-content c: \\ doc \\ file.TXT
Confronta -object -referencebject $ ref_file -differencebject $ dif_file -includeequal

Secondo il codice sopra:

  • Innanzitutto, inizializza le due variabili "$ Ref_file" E "$ Dif_file".
  • Assegnare a ciascuno di loro il "Ottenere il contenuto"CMDLET per recuperare i dati all'interno dei file forniti e specificare il percorso dei due file di testo.
  • Infine, per confrontare i file, prima, invocare il "Confronta oggetto"Cmdlet, quindi aggiungi il"-ReferenceObject"E assegna il file di riferimento assegnato, che è" $ ref-file ".
  • Dopodiché, aggiungi un altro parametro, "-DifferenceBject"E assegna il file di differenza assegnata variabile" $ diff-file ".
  • Alla fine, aggiungi il "-Includeequal"Flag per visualizzare gli oggetti corrispondenti dal file di riferimento:

Esempio 2: confronta i file nelle cartelle

Questo esempio confronterà il file all'interno di due cartelle usando PowerShell "Confronta oggetto"Comando:

$ Ref_fold = get-childitem c: \\ doc \\ cartelle_1 \\
$ Dif_fold = get-childitem c: \\ doc \\ cartelle_2 \\
Confronta -object $ ref_fold $ dif_fold -includeequal

Nel codice sopra, il "Get-childitem"CMDLET viene utilizzato per recuperare i file dalle posizioni delle cartelle specificate:

Esempio 3: confronta due array usando il cmdlet "confronta object"

Questo esempio confronterà gli oggetti di due array:

$ Array_1 = @("Cat", "Dog", "Hen")
$ Array_2 = @("cane", "gallina", "cavallo")
Confronta -object $ array_1 $ array_2 -includeequal

Secondo il codice sopra:

  • Innanzitutto, inizializza due variabili e assegna entrambi gli array con oggetti.
  • Successivamente, confronta entrambi usando il "Confronta oggetto"CMDLET:

Ora, valuta la differenza usando la descrizione degli indicatori laterali.

Conclusione

Gli oggetti in PowerShell vengono confrontati usando il "Confronta oggetto"Cmdlet. Questo cmdlet utilizza i parametri "-ReferenceObject" E "-DifferenceBject". L'ex parametro fa riferimento al file e quest'ultimo parametro differenzia gli oggetti da un file. Questo articolo ha elaborato i metodi per confrontare i file in PowerShell.