Følgende blogg vil dekke metoder for å sammenligne objekter i PowerShell.
Hvordan sammenligne objekter med PowerShell ved å bruke Cmdlet “Compare Object”?
Cmdlet “Sammenlign-objektet”I PowerShell sammenligner objektene fra de to tilsvarende filene, mappene eller matriser. Det tar to parametere, “-ReferenceObject”Og“-DifferenceObject”. Den tidligere parameteren refererer til filen, og sistnevnte parameter skiller objektene fra en fil.
Dette er indikatorene som vises etter sammenligningen av objektene:
Indikator | Beskrivelse |
---|---|
== | Bekrefter at innholdet er til stede i begge filene. |
=> | Bekrefter at innhold bare er til stede i filen “-DiFeferenceObject”. |
<= | Bekrefter at innhold bare er til stede i "-referenceObject" -filen. |
Eksempel 1: Sammenlign objektene i en fil
Dette eksemplet vil sammenligne objektene i en fil ved å bruke "Sammenlign-objektet”Cmdlet:
$ Ref_file = Get-Content C: \\ Doc \\ Doc.tekstI henhold til koden ovenfor:
Eksempel 2: Sammenlign filer i mappene
Dette eksemplet vil sammenligne filen innen to mapper som bruker PowerShell “Sammenlign-objektet”Kommando:
$ Ref_fold = get-childitem c: \\ doc \\ mappe_1 \\I koden ovenfor, "Get-Childitem”Cmdlet brukes til å hente filene fra spesifiserte mappesteder:
Eksempel 3: Sammenlign to matriser ved å bruke CMDlet “Compare-Object”
Dette eksemplet vil sammenligne objekter av to matriser:
$ array_1 = @("Cat", "Dog", "Hen")I henhold til koden ovenfor:
Evaluer nå forskjellen ved å bruke beskrivelsen av sideindikatorene.
Konklusjon
Objektene i PowerShell blir sammenlignet med "Sammenlign-objektet”Cmdlet. Denne cmdlet bruker parametrene “-ReferenceObject”Og“-DifferenceObject”. Den tidligere parameteren refererer til filen, og sistnevnte parameter skiller objektene fra en fil. Denne oppskrivningen har utdypet metodene for å sammenligne filer i PowerShell.