PowerShell Not Equal Operator: applikationer, exempel
PowerShell Not Equal-operatorn jämför två värden. Den återkommer Sann om de två värdena inte är lika.
Dessutom, om de jämförda värdena är lika, returnerar PowerShell Not Equal (NE)-operatorn Falsk .
I den här guiden lär du dig allt du behöver veta om Not Equal (NE) jämförelseoperatör . Dessutom har guiden många riktiga SysAdmin-exempel.
Låt oss börja med syntaxen för Not Equal (NE)...
Bläddra bland inläggsämnen
- Syntax för PowerShell Not Equal Operator
- Hur man använder PowerShell Not Equal Operator för att testa noll- eller tomma värden
- Hur man använder PowerShell Not Equal Operator för att testa $True eller $False
- PowerShell Not Equal Operator Exempel
- Referenser och vidare läsning
Syntax för PowerShell Not Equal Operator
Syntaxen för operatorn Not Equal (NE) är...
|_+_|Om du vill jämföra flera värden, använd och eller eller operatör. Syntaxen för att jämföra flera värden är...
|_+_| |_+_|
Den första syntaxen för PowerShell Not Equal-operatorn återställs Sann om punkt 1 är INTE lika med punkt 2 . Dessutom kommer kommandot tillbaka i den andra syntaxen Sann om antingen av Not Equal-jämförelserna på båda sidor av Eller operatör är Sann .
Till skillnad från den andra syntaxen med eller operatorn, kommer den tredje syntaxen – med operatorn och – bara tillbaka Sann om Not Equal-jämförelserna på både sidorna av och operatör är Sann .
Slutligen är operatorn ne inte skiftlägeskänslig (den är skiftlägeskänslig). Men om du vill göra det skiftlägeskänsligt, använd syntaxen nedan:
|_+_|Skillnaden mellan detta sista kommando och det första är att c läggs till efter -.
spara layout på skrivbordsikonen
Hur man använder PowerShell Not Equal Operator för att testa noll- eller tomma värden
I PowerShell-skript finns det så många anledningar till att du kanske vill testa för null eller tomma värden. Du kan använda ne för att testa om ett värde är null.
För att testa nollvärdet, använd den automatiska variabeln $null. Dessutom kan du också använda PowerShell Not Equal-operatortestet för ett tomt värde i PowerShell med (2 dubbla citattecken utan något inom citattecken).
Låt oss börja med några enkla exempel...
Öppna en PowerShell-prompt och kör kommandot nedan:
|_+_|Kommandot returnerar alla processer som körs på din lokala dator. Jag har lyft fram CPU(er) kolumn.
För vissa processer är CPU(er) kolumnen är tom (null, tom).
För att endast visa resultat där CPU(er) kolumnen är INTE null eller tom, kör kommandot nedan:
|_+_|Om du nu tittar på CPU(er) kolumn har alla resultat med nullvärde eliminerats!
Du kan också tillämpa samma princip för att returnera alla tjänster på din dator med status igång. Här är PowerShell-kommandot:
|_+_|Här är resultatet av kommandot i PowerShell:
snabbtangent för ångfps-räknare
För att få resultatet att se bättre ut kan vi pipe outputen in i Format-tabell – arrangera sedan om rubrikerna. Här är det modifierade kommandot:
|_+_|Och här är resultatet i PowerShell...
Hur man använder PowerShell Not Equal Operator för att testa $True eller $False
Det kanske inte är uppenbart men varje gång du använder PowerShell Not Equal-operatorn i ett kommando, returnerar den en $True eller $False. Värdet $True eller $False används sedan för att utföra ytterligare kommandon.
$True, $False är automatiska variabler som betyder True respektive False.Som ett exempel, i Get-Process exempel i det sista avsnittet $_.CPU -ne $null uttalande inom Var-Objekt returnerade helt enkelt alla processer som returnerades Sann för uttalandet, $_.CPU -ne $null .
|_+_|Dessutom alla processer som återkom Falsk för, $_.CPU -ne $null uttalandet returnerades inte.
För att köra min poäng hem, kör kommandot nedan i PowerShell:
mdnsresponder.exe hej tjänst (32 bitar)|_+_|
Uppenbarligen är 1 INTE lika med 2, så vi förväntar oss att resultatet returnerar True. Och här är resultatet i PowerShell...
Vad sägs om…
|_+_|Den kom tillbaka Falsk eftersom det påståendet INTE är sant.
PowerShell Not Equal Operator Exempel
I det här avsnittet kommer jag att diskutera två praktiska exempel på PowerShell Not Equal-operatorn. I det första exemplet kommer jag att visa dig hur du använder ne-operatorn för att testa flera värden eller villkor.
Slutligen, i det andra avsnittet, kommer du att lära dig hur du använder PowerShell Not Equal-operatorn i en IF-sats.
PowerShell Not Equal Operator Multiple Values Exempel
För att illustrera hur man använder PowerShell ne-operatorn för att testa flera värden, låt oss återgå till Get-Service kommandoexempel i föregående avsnitt.
|_+_|I det här kommandot använde vi PowerShell Not Equal-operatorn för att testa för ett enskilt tillstånd. Kommandot returnerade endast tjänster som INTE har sin status som Stoppad.
Tillståndet testas inom Var-Objekt del av kommandot. Här är resultatet av kommandot:
Som förväntat returnerade kommandot ALLA tjänster med deras status som Körs.
Vad händer om jag vill ta bort vissa tjänster trots att deras status är Kör?
Jag kan uppnå detta genom att lägga till flera värden (eller villkor) i Var-Objekt del av kommandot. Låt oss till exempel säga att jag inte vill returnera följande tjänster – AJRouter , ALG , och AppMgmt .
För att ta bort dessa tjänster från resultatet kommer jag att ändra det föregående kommandot som visas nedan:
|_+_|Resultatet av det modifierade kommandot inkluderar inte dessa 3 tjänster!
Alternativt kan du ändra resultatet av det senaste kommandot genom att använda eller i stället för och.
Windows 10 hotspot inget internet
Till exempel, för att returnera alla servrar som inte heter AppIDSvc ELLER alla tjänster med status NOT är lika med att köra, kör kommandot nedan:
|_+_|Tyvärr är resultatet inte särskilt användbart. Anledningen till att det inte är särskilt användbart är detta: även om jag ville eliminera tjänster med status INTE är lika med stoppad, eftersom jag har ett andra tillstånd kopplat av eller – resultatet inkluderade båda tjänsterna med status Kör och Stoppad.
Hur som helst, jag ville bara illustrera hur man testar för flera förhållanden med PowerShell Not Equal-operatorn!
Hur man använder PowerShell INTE lika med If-uttalande
I det här exemplet kommer jag att bygga ett skript som skapar mappar med hjälp av namnen i textfilen nedan.
Här är skriptet som skapar mappar med namn som visas i textfilen som visas ovan:
|_+_|Innan jag kör skriptet, här är mappen sparad i Sökväg variabel (rad 1 i koden). Mappen är tom.
Om du vill prova skriptet, ändra följande variabler till en befintlig sökväg i din dator:
$FolderPath : Mappsökvägen där du vill skapa de nya mapparna
$TextFilePath : Den fullständiga sökvägen till textfilen med namnen på de mappar du vill skapa.
Slutligen, för att köra skriptet, kopiera det till PowerShell ISE och kör det.
hur man installerar kodi på Philips smart tv
När jag körde skriptet skapades mapparna i den mapp som anges i Sökväg variabel.
Nedan har jag förklarat vad varje rad i manuset gör. Var uppmärksam på PowerShell Not Equal-operatörsvägen – $ checkPath -inte $ sant del – rad 6.
|_+_|Här är en förklaring av varje rad i skriptet:
Resultatet av Test-Path kommandot är $True eller $False.|_+_|
Dessutom för att stoppa Nytt föremål kommandot från att visa några resultat, skicka det till Out-Null kommando.
Slutligen, stäng OM uttalandeblock med hakparentes }.|_+_| Om du kör Nytt föremål kommandot utan att koppla det till Out-Null kommandot visar det detaljerna för den skapade mappen.
Nu räcker det! Vår uppdaterade PowerShell Not Equal (ne) operatörsguide.
Jag hoppas att du tyckte att den här guiden var till hjälp. Om du tyckte att det var användbart, vänligen rösta Ja till frågan Var detta inlägg användbar nedan.
Alternativt kan du ställa en fråga, lämna en kommentar eller ge mer feedback med formuläret Lämna ett svar som finns i slutet av denna sida.
Slutligen, för fler PowerShell tech S Zones, besök vår Windows PowerShell How-To guide-sida. Du kan också hitta vår Work from Home-sida till stor hjälp.
Den här artikeln skrevs om helt och hållet och uppdaterades med nya exempel.


