PowerShell Not Equal Operator: aplikacje, 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
- 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
- Przykłady nierównych operatorów w programie PowerShell
- Referencje i dalsza lektura
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
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!
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ć 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
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!
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:
Wynik Ścieżka testowa polecenie to $True lub $False.|_+_|
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.
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.


