PowerShell Not Equal Operator: aplikacje, przykłady

24 maja 2021 36291 Wyświetlenia Aplikacje PowerShell, które nie są równe operatorom, przykłady

Operator PowerShell Not Equal porównuje dwie wartości. Wraca Prawdziwe jeśli te dwie wartości nie są równe.





Dodatkowo, jeśli porównywane wartości są równe, zwraca operator PowerShell Not Equal (NE) Fałszywy .



W tym przewodniku dowiesz się wszystkiego, co musisz wiedzieć o Nierównym (NE) operator porównania . Ponadto przewodnik zawiera wiele prawdziwych przykładów SysAdmin.

Zacznijmy od składni Nie równe (NE)…



Przeglądaj tematy postów



Składnia programu PowerShell nie jest równa operatorowi

Składnia operatora Nie równe (NE) to...

|_+_|

Jeśli chcesz porównać wiele wartości, użyj oraz lub lub operator. Składnia do porównywania wielu wartości to…



|_+_| |_+_|

Pierwsza składnia powrotów operatora PowerShell Not Equal Prawdziwe Jeśli przedmiot 1 NIE jest równe pozycja 2 . Co więcej, w drugiej składni polecenie zwróci Prawdziwe Jeśli zarówno porównań nierównych po obu stronach Lub operator to Prawdziwe .



avast osłona behawioralna wykorzystująca dużo pamięci

W przeciwieństwie do drugiej składni z lub operator, trzecia składnia – z operatorem i – zwróci tylko Prawdziwe jeśli nie równe porównania włączone obydwa strony oraz operator są Prawdziwe .

Wreszcie operator ne nie rozróżnia wielkości liter (jest niewrażliwy na wielkość liter). Jeśli jednak chcesz, aby wielkość liter była rozróżniana, użyj poniższej składni:

|_+_|

Różnica między tym ostatnim poleceniem a pierwszym polega na tym, że c jest dodawane po -.

Jak używać nierównego operatora PowerShell do testowania wartości zerowych lub pustych

Jak używać nierównego operatora PowerShell do testowania wartości zerowych lub pustych

W skryptach PowerShell jest tak wiele powodów, dla których warto przetestować pod kątem wartości null lub pustych. Możesz użyć ne, aby sprawdzić, czy wartość ma wartość null.

Aby przetestować wartość null, użyj zmiennej automatycznej $null. Co więcej, możesz również użyć testu operatora PowerShell Not Equal dla pustej wartości w PowerShell z (2 podwójne cudzysłowy bez niczego w cudzysłowie).

Zacznijmy od kilku prostych przykładów…

Otwórz wiersz PowerShell i uruchom poniższe polecenie:

|_+_|

Polecenie zwraca wszystkie procesy uruchomione na komputerze lokalnym. Podkreśliłem Procesor(y) kolumna.

W przypadku niektórych procesów Procesor(y) kolumna jest pusta (null, pusta).

Aby wyświetlić tylko wyniki, w których Procesor(y) kolumna NIE jest pusta ani pusta, uruchom poniższe polecenie:

|_+_|

Jeśli teraz spojrzysz na Procesor(y) kolumna, wszystkie wyniki z wartością null zostały wyeliminowane!

Jak używać nierównego operatora PowerShell do testowania wartości zerowych lub pustych

Możesz również zastosować tę samą zasadę, aby zwrócić wszystkie usługi na komputerze ze statusem uruchomionym. Oto polecenie PowerShell:

|_+_|

Oto wynik polecenia w PowerShell:

Aby wynik wyglądał lepiej, możemy przesłać dane wyjściowe do Format-Tabela – następnie ponownie ułóż nagłówki. Oto zmodyfikowane polecenie:

mój ipod nie pojawi się w itunes
|_+_|

A oto wynik w PowerShell…

jak zhakować snapchata, aby odzyskać dobrą passę
Jak używać nierównego operatora PowerShell do testowania wartości zerowych lub pustych

Jak używać PowerShell nie równego operatora do testowania $True lub $False

Jak używać PowerShell nie równego operatora do testowania $True lub $False

Może to jednak nie być oczywiste, za każdym razem, gdy używasz operatora PowerShell Not Equal w poleceniu, zwraca on $True lub $False. Wartość $True lub $False jest następnie używana do wykonywania dalszych poleceń.

$True, $False to automatyczne zmienne, które oznaczają odpowiednio Prawdę i Fałsz.

Na przykład w Pobierz-Proces przykład w ostatniej sekcji, $_.CPU -ne $null oświadczenie w ciągu Gdzie-obiekt po prostu zwrócił wszystkie procesy, które wróciły Prawdziwe za oświadczenie, $_.CPU -ne $null .

|_+_|

Ponadto wszystkie procesy, które powróciły Fałszywy dla, $_.CPU -ne $null oświadczenie nie zostało zwrócone.

Aby skierować mój punkt do domu, uruchom poniższe polecenie w PowerShell:

|_+_|

Oczywiście 1 NIE jest równe 2, więc oczekujemy, że wynik zwróci True. A oto wynik w PowerShell…

Co powiesz na…

|_+_|

Wrócił Fałszywy ponieważ to stwierdzenie NIE jest prawdziwe.

Przykłady nierównych operatorów w programie PowerShell

Przykłady nierównych operatorów w programie PowerShell

W tej sekcji omówię dwa praktyczne przykłady operatora PowerShell Not Equal. W pierwszym przykładzie pokażę, jak używać operatora ne do testowania wielu wartości lub warunków.

Wreszcie w drugiej sekcji dowiesz się, jak używać operatora PowerShell Not Equal w instrukcji IF.

PowerShell nie jest równy operatorowi Wiele wartości — przykład

Aby zilustrować, jak używać operatora PowerShell ne do testowania wielu wartości, wróćmy do Uzyskaj usługę przykład polecenia w poprzedniej sekcji.

|_+_|

W tym poleceniu użyliśmy operatora PowerShell Not Equal, aby przetestować pojedynczy warunek. Polecenie zwróciło tylko usługi, które NIE mają statusu Stopped.

Lua panic niewystarczająca poprawka pamięci

Warunek jest testowany w ciągu Gdzie-obiekt część polecenia. Oto wynik polecenia:

Zgodnie z oczekiwaniami polecenie zwróciło WSZYSTKIE usługi ze statusem Działa.

Co zrobić, jeśli chcę wyeliminować niektóre usługi, mimo że mają status Uruchomiony?

Mogę to osiągnąć, dodając wiele wartości (lub warunków) w Gdzie-obiekt część polecenia. Załóżmy na przykład, że nie chcę zwracać następujących usług – AJRouter , ALG , oraz AppMgmt .

Aby usunąć te usługi z wyniku, zmodyfikuję poprzednie polecenie, jak pokazano poniżej:

|_+_|

Wynik zmodyfikowanego polecenia nie obejmuje tych 3 usług!

PowerShell nie jest równy operatorowi Wiele wartości — przykład

Alternatywnie możesz zmienić wynik ostatniego polecenia, używając lub zamiast i.

Na przykład, aby zwrócić wszystkie serwery nie nazwane AppIDSvc LUB wszystkie usługi ze statusem NIE równa się uruchomione, uruchom poniższe polecenie:

|_+_|

Niestety wynik nie jest zbyt przydatny. Powodem, dla którego nie jest to zbyt przydatne, jest to, że chociaż chciałem wyeliminować usługi ze statusem NOT = zatrzymane, ponieważ mam drugi warunek połączony przez lub – wynik obejmował obie usługi ze statusem Running i Stopped.

W każdym razie, chciałem tylko zilustrować, jak testować dla wielu warunków za pomocą operatora PowerShell Not Equal!

Jak korzystać z PowerShell NIE JEST TOŻSAMOŚCI Z INSTRUKCJĄ JEŻELI?

W tym przykładzie zbuduję skrypt, który tworzy foldery, używając nazw z pliku tekstowego poniżej.

Oto skrypt, który tworzy foldery przy użyciu nazw widocznych w pliku tekstowym pokazanym powyżej:

|_+_|

Zanim uruchomię skrypt, oto folder zapisany w Ścieżkę foldera zmienna (wiersz 1 kodu). Folder jest pusty.

Jeśli chcesz wypróbować skrypt, zmień następujące zmienne na istniejącą ścieżkę na swoim komputerze:

$FolderPath : Ścieżka folderu, w którym chcesz utworzyć nowe foldery
$ Ścieżka do pliku tekstowego : Pełna ścieżka do pliku tekstowego z nazwami folderów, które chcesz utworzyć.

Na koniec, aby wykonać skrypt, skopiuj go do PowerShell ISE i uruchom.

Po uruchomieniu skryptu foldery zostały utworzone w folderze określonym w Ścieżkę foldera zmienny.

Poniżej wyjaśniłem, co robi każda linia skryptu. Zwróć uwagę na ścieżkę operatora PowerShell Not Equal — $ checkPath - nie $ true część – linia 6.

|_+_|

Oto wyjaśnienie każdej linii skryptu:

    Linia 1: Zapisuje ścieżkę, którą chcesz zapisać nowe foldery w zmiennej o nazwie Ścieżkę foldera .
|_+_|
    Linia 2: Zapisuje ścieżkę do pliku tekstowego z nazwami folderów w zmiennej o nazwie Ścieżka do pliku tekstowego .
|_+_|
    Linia 3: Wyodrębnia zawartość pliku tekstowego (nazwy folderów), z Pobierz zawartość Komenda. Następnie zapisuje wynik w Nazwy folderów zmienny.
|_+_|
    Linia 4: Otwiera Dla każdego blok instrukcji. ten Dla każdego instrukcja iteruje wynik pliku tekstowego (zapisanego w Nazwy folderów zmienny). Następnie przy każdej iteracji zapisuje nazwę folderu w zmiennej czasowej, Nazwa folderu .
|_+_|
    Linia 5: Wykonuje w ciągu Dla każdego blok instrukcji: używa Ścieżka testowa polecenie, aby sprawdzić, czy ścieżka do folderu istnieje w ścieżce folderu zapisanej w Ścieżkę foldera zmienny.

    Wynik Ścieżka testowa polecenie to $True lub $False.
|_+_|
    Linia 6: Przedstawia JEŚLI oświadczenie (nadal w ciągu Dla każdego blok instrukcji). W tym miejscu używamy operatora PowerShell Not Equal, aby sprawdzić, czy wynik Ścieżka testowa polecenie to $True lub $False.
|_+_|
    Linia 7: W tym wierszu, jeśli $checkPath -ne $true NIE jest równe Prawdziwe , Użyj Nowy przedmiot polecenie utworzenia folderu o nazwie zapisanej w zmiennej temporal, Nazwa folderu .

    Dodatkowo, aby zatrzymać Nowy przedmiot polecenie z wyświetlania dowolnych wyników, potoku je do Out-null Komenda.

    Na koniec zamknij JEŚLI blok instrukcji z nawiasem zamykającym }.
|_+_| Jeśli uruchomisz Nowy przedmiot polecenie bez przesyłania go do Out-null polecenie, wyświetla szczegóły utworzonego folderu.
    Linia 8: Zamknij Dla każdego blok instrukcji z nawiasem zamykającym }.
|_+_|

To jest to! Nasz zaktualizowany przewodnik operatora PowerShell Not Equal (ne).

Mam nadzieję, że ten przewodnik okazał się pomocny. Jeśli uznałeś to za pomocne, uprzejmie zagłosuj tak do Czy ten post był pomocny w poniższym pytaniu.

avast używa dużo dysku

Alternatywnie możesz zadać pytanie, zostawić komentarz lub przekazać więcej opinii za pomocą formularza Zostaw odpowiedź, który znajduje się na końcu tej strony.

Aby uzyskać więcej informacji o strefach PowerShell tech S, odwiedź naszą stronę z instrukcjami dotyczącymi programu Windows PowerShell. Bardzo pomocna może być również nasza strona Praca z Home.

Ten artykuł został całkowicie przepisany i zaktualizowany o nowe przykłady.

Referencje i dalsza lektura

  1. O operatorach porównania
  2. O operatorach logicznych
  3. Gdzie-obiekt