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.tekstZgodnie z powyższym kodem:
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 \\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”)Zgodnie z powyższym kodem:
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.