Porównaj obiekty z PowerShell

Porównaj obiekty z PowerShell
„„Porównaj obiekt”CMDLET pomaga porównać zawartość dwóch plików, ciągów, zmiennych lub obiektów. Akceptuje dwa parametry, jeden to zestaw referencyjny lub plik, a drugi to różnica. Jego główną rolą jest wyprodukowanie lub wyświetlanie listy elementów brakujących w pliku referencyjnym. Obiekty są zwykle porównywane, aby dowiedzieć się między nimi różnicy.

Poniższy blog obejmie metody porównywania obiektów w PowerShell.

Jak porównywać obiekty z PowerShell za pomocą cmdlet „Porównaj obiekt”?

Cmdlet „Porównaj obiekt”W PowerShell porównuje obiekty z dwóch odpowiednich plików, folderów lub tablic. Wymaga dwóch parametrów „-ReferenceObject" I "-Różnica". Pierwszy parametr odnosi się do pliku, a drugi parametr odróżnia obiekty od pliku.

Są to wskaźniki wyświetlane po porównaniu obiektów:

Wskaźnik Opis
== Potwierdza, że ​​treść jest obecna w obu plikach.
=> Potwierdza, że ​​treść jest obecna tylko w pliku „-differenceObject”.
<= Potwierdza, że ​​treść jest obecna tylko w pliku „-referenceObject”.

Przykład 1: Porównaj obiekty w pliku

Ten przykład porówna obiekty w pliku za pomocą „Porównaj obiekt„Cmdlet:

$ Ref_file = get-content c: \\ doc \\ doc.tekst
$ Dif_file = get-content c: \\ doc \\.tekst
Porównaj -Obiect -referenceObject $ ref_file -differenceObject $ dif_file -includeequal

Zgodnie z powyższym kodem:

  • Najpierw zainicjuj dwie zmienne „$ Ref_file" I "$ Dif_file".
  • Przypisz każdą z nich „Pobierz zawartość”CMDLET w celu pobrania danych w podanych plikach i określa ścieżkę dwóch plików tekstowych.
  • Wreszcie, aby porównać pliki, najpierw wywołać „Porównaj obiekt”Cmdlet, a następnie dodaj„-ReferenceObject”I przypisz przypisaną zmienną plik odniesienia, czyli„ $ ref-file ”.
  • Następnie dodaj kolejny parametr: „-Różnica”I przypisz przypisany plik różnicy„ $ dif-file ”.
  • Na koniec dodaj „-W tym Quequal„Flaga, aby wyświetlić pasujące obiekty z pliku odwołanego:

Przykład 2: Porównaj pliki w folderach

Ten przykład porówna plik w dwóch folderach za pomocą PowerShell „Porównaj obiekt" Komenda:

$ Ref_fold = get-childitem c: \\ doc \\ folder_1 \\
$ Dif_fold = get-childitem c: \\ doc \\ folder_2 \\
Porównaj $ ref_fold $ dif_fold -includeequal

W powyższym kodzie „„Get-ChildItem”CMDLET jest wykorzystywany do pobierania plików z określonych lokalizacji folderów:

Przykład 3: Porównaj dwie tablice za pomocą cmdlet „Porównaj obiekt”

Ten przykład porówna obiekty dwóch tablic:

$ array_1 = @(„cat”, „pies”, „kura”)
$ array_2 = @(„pies”, „kura”, „koń”)
Porównaj Obiect $ array_1 $ array_2 -includeequal

Zgodnie z powyższym kodem:

  • Najpierw zainicjuj dwie zmienne i przypisz obie tablice obiektami.
  • Następnie porównaj oba przy użyciu „Porównaj obiekt„Cmdlet:

Teraz oceń różnicę za pomocą opisu wskaźników bocznych.

Wniosek

Obiekty w PowerShell są porównywane za pomocą „Porównaj obiekt”Cmdlet. Ta cmdlet używa parametrów „-ReferenceObject" I "-Różnica". Pierwszy parametr odnosi się do pliku, a drugi parametr odróżnia obiekty od pliku. Ten zapis opracował metody porównywania plików w PowerShell.