Ten post przegląda kilka technik naprawy wspomnianego zapytania.
Jak porównać treść dwóch obiektów w PowerShell?
Te podejścia można zastosować do porównania dwóch obiektów:
Metoda 1: Użyj operatora „Like”, aby porównać zawartość dwóch obiektów ciągów
"-tak jak”Jest rodzajem operatora porównawczego używanego do porównania dwóch wartości, takich jak ciągniki, zmienne lub stałe. Jeśli określone wartości zostaną dopasowane, jego wyjścia „PRAWDA". W przeciwnym razie wraca „FAŁSZ".
Przykład 1: Porównanie tej samej zawartości dwóch obiektów ciągów
Najpierw przypisaliśmy wartości ciągów do trzech różnych zmiennych. Następnie porównajmy te struny przypisane zmienne za pomocą „-tak jak„Operator:
$ A = „Hello World”
$ b = 'hi ludzie' '
$ c = „Hello World”
$ a -$ c
Wyjście
Podobny operator zwrócił wyjście „PRAWDA”Ponieważ wartość obu„$ a" I "$ c„Zmienne są takie same.
Przykład 2: Porównanie różnych zawartości dwóch obiektów łańcuchowych w PowerShell
Porównajmy teraz dwie zmienne, których wartości nie są takie same:
$ A = „Hello World”
$ b = 'hi ludzie' '
$ c = „Hello World”
$ a -$ b
Ponieważ obie określone zmienne mają różne wartości, więc operator podobny powróci „FAŁSZ”:
Metoda 2: Porównanie zawartości dwóch obiektów ciągów w PowerShell za pomocą metody „equals ()”
Kolejna metoda porównania dwóch obiektów łańcuchowych za pomocą „Równa się()" metoda. Stworzy porównanie dwóch wartości. Podobnie zwraca wartość logiczną „PRAWDA" Lub "FAŁSZ”W oparciu o te same lub różne wartości zadeklarowanych strun.
Przykład
Ten przykład porówna wartości ciągów za pomocą „Równa się()" metoda:
$ A = „Hello World”
$ b = 'hi ludzie' '
$ c = „Hello World”
$ a.Równa się ($ c)
Wyjście
Metoda 3: Użyj operatora „-eq”, aby porównać zawartość dwóch obiektów ciągów
„„-Eq„Operator jest jednym z operatorów porównawczych używanych do porównania dwóch wartości. Jeśli wartości są zgodne, wówczas wynikowe wyjście będzie „PRAWDA”, W przeciwnym razie wyjście będzie„FAŁSZ".
Przykład
Ten przykład porówna dwie wartości ciągów za pomocą „Eq„Operator:
$ A = „Hello World”
$ b = 'hi ludzie' '
$ c = „Hello World”
$ a -eq $ c
Wyjście
Wyjście to „PRAWDA”Ponieważ określone wartości ciągów są takie same.
Wniosek
W PowerShell, aby porównać treść dwóch obiektów, najpierw przypisać struny do więcej niż jednej zmiennej. Następnie porównaj zmienne zawierające wartości ciągów za pomocą „-Eq„Operator”-tak jak„Operator lub”Równa się()" metoda. Jeśli wartości łańcuchowe są zgodne z wynikowym wyjściem, będzie to „PRAWDA”, W przeciwnym razie wynikowe wyjście będzie„FAŁSZ". Ten post wyjaśnił procedurę naprawy wspomnianego zapytania.