PowerShell niet gelijk aan operator: toepassingen, voorbeelden
De Power shell niet gelijk-operator vergelijkt twee waarden. Het keert terug Waar als de twee waarden niet gelijk zijn.
mods voor stalker heldere lucht
Bovendien, als de vergeleken waarden gelijk zijn, retourneert de PowerShell Not Equal (NE)-operator niet waar .
In deze gids leert u alles wat u moet weten over de Not Equal (NE) vergelijkingsoperator . Bovendien bevat de gids veel echte SysAdmin-voorbeelden.
Laten we beginnen met de syntaxis van de Not Equal (NE)...
Blader door berichtonderwerpen
- Syntaxis van PowerShell niet gelijk aan operator
- Hoe PowerShell niet gelijk aan operator te gebruiken om nul- of lege waarden te testen
- Hoe PowerShell niet gelijk aan operator te gebruiken om $True of $False te testen
- PowerShell niet gelijk aan voorbeelden van operators
- Referenties en verder lezen
Syntaxis van PowerShell niet gelijk aan operator
De syntaxis van de operator Niet gelijk (NE) is..
|__+_|Als u meerdere waarden wilt vergelijken, gebruikt u de en of of exploitant. De syntaxis om meerdere waarden te vergelijken is...
|__+_| |__+_|
De eerste syntaxis van de PowerShell Not Equal-operator stemt opnieuw af Waar als item 1 is NIET gelijk aan punt 2 . Bovendien zal in de tweede syntaxis het commando terugkeren Waar als een van beide van de niet-gelijke vergelijkingen aan beide kanten van de Of operator is Waar .
In tegenstelling tot de tweede syntaxis met de of operator, de derde syntaxis - met de operator en - zal alleen terugkeren Waar als de vergelijkingen Niet gelijk aan beide kanten van de en operator zijn Waar .
Ten slotte is de operator ne niet hoofdlettergevoelig (hij is niet hoofdlettergevoelig). Als u het echter hoofdlettergevoelig wilt maken, gebruikt u de onderstaande syntaxis:
|__+_|Het verschil tussen dit laatste commando en het eerste is dat c wordt toegevoegd na de -.
Hoe PowerShell niet gelijk aan operator te gebruiken om nul- of lege waarden te testen
In PowerShell-scripting zijn er zoveel redenen waarom u misschien wilt testen op null- of lege waarden. U kunt de ne gebruiken om te testen of een waarde null is.
Gebruik de automatische variabele $null om te testen op de null-waarde. Bovendien kunt u ook de PowerShell Not Equal-operatortest gebruiken voor een lege waarde in PowerShell met (2 dubbele aanhalingstekens zonder iets tussen de aanhalingstekens).
Laten we beginnen met enkele eenvoudige voorbeelden...
Open een PowerShell-prompt en voer de onderstaande opdracht uit:
|__+_|De opdracht retourneert alle processen die op uw lokale computer worden uitgevoerd. ik heb de gemarkeerd CPU('s) kolom.
Voor sommige processen is de CPU('s) kolom is leeg (null, leeg).
Om alleen resultaten weer te geven waarbij de CPU('s) kolom NIET null of leeg is, voer dan de onderstaande opdracht uit:
|__+_|Als je nu kijkt naar de CPU('s) kolom, zijn alle resultaten met een null-waarde geëlimineerd!
U kunt hetzelfde principe ook toepassen om alle services op uw computer te retourneren terwijl de status actief is. Hier is de PowerShell-opdracht:
|__+_|Hier is het resultaat van de opdracht in PowerShell:
afbeelding kleuren omkeren mac
Om het resultaat er beter uit te laten zien, kunnen we de uitvoer naar: Formaattabel – rangschik vervolgens de koppen opnieuw. Hier is de gewijzigde opdracht:
|__+_|En hier is het resultaat in PowerShell...
Hoe PowerShell niet gelijk aan operator te gebruiken om $True of $False te testen
Het is echter misschien niet voor de hand liggend, elke keer dat u de PowerShell Not Equal-operator in een opdracht gebruikt, wordt een $ True of $ False geretourneerd. De waarde $True of $False wordt dan gebruikt om verdere opdrachten uit te voeren.
$True, $False zijn automatische variabelen die respectievelijk Waar en Onwaar betekenen.Als voorbeeld, in de Get-proces voorbeeld in de laatste sectie, de $_.CPU -ne $null verklaring binnen Waar-Object gewoon alle processen geretourneerd die terugkwamen Waar voor de verklaring, $_.CPU -ne $null .
|__+_|Verder zijn alle processen die terugkwamen niet waar voor de, $_.CPU -ne $null verklaring niet geretourneerd.
Voer de onderstaande opdracht in PowerShell uit om mijn punt naar huis te brengen:
|__+_|Het is duidelijk dat 1 NIET gelijk is aan 2, dus we verwachten dat het resultaat True retourneert. En hier is het resultaat in PowerShell...
Hoe zit het met…
|__+_|Het keerde terug niet waar omdat die bewering NIET waar is.
PowerShell niet gelijk aan voorbeelden van operators
In deze sectie bespreek ik twee praktische voorbeelden van de PowerShell Not Equal-operator. In het eerste voorbeeld laat ik u zien hoe u de operator ne gebruikt om meerdere waarden of voorwaarden te testen.
Ten slotte leert u in het tweede gedeelte hoe u de PowerShell Not Equal-operator in een IF-instructie kunt gebruiken.
PowerShell niet gelijk aan Operator Meerdere waarden Voorbeeld
Om te illustreren hoe u de PowerShell ne-operator gebruikt om meerdere waarden te testen, gaan we terug naar de Get-Service opdrachtvoorbeeld in de vorige sectie.
|__+_|In deze opdracht hebben we de PowerShell Not Equal-operator gebruikt om op één voorwaarde te testen. De opdracht retourneerde alleen services die NIET de status Gestopt hebben.
De conditie is getest binnen de Waar-Object onderdeel van de opdracht. Hier ons het resultaat van de opdracht:
Zoals verwacht, retourneerde de opdracht ALLE services met hun status als Actief.
Wat moet ik doen als ik bepaalde services wil verwijderen, ook al is hun status Actief?
Ik kan dit bereiken door meerdere waarden (of voorwaarden) toe te voegen aan de Waar-Object onderdeel van de opdracht. Laten we bijvoorbeeld zeggen dat ik de volgende services niet wil retourneren: AJRouter , ALG , en AppMgmt .
Om deze services uit het resultaat te verwijderen, zal ik de vorige opdracht wijzigen zoals hieronder weergegeven:
|__+_|Het resultaat van de gewijzigde opdracht omvat deze 3 services niet!
rooting xperia z1 lollipop
Als alternatief kunt u het resultaat van de laatste opdracht wijzigen door of te gebruiken in plaats van en.
Als u bijvoorbeeld alle servers wilt retourneren die niet de naam AppIDSvc OF alle services hebben waarvan de status NIET gelijk is aan actief, voert u de onderstaande opdracht uit:
|__+_|Helaas is het resultaat niet erg bruikbaar. De reden waarom het niet erg handig is, is dit: hoewel ik services wilde elimineren met de status NIET gelijk aan gestopt, omdat ik een tweede voorwaarde heb die is gekoppeld aan of - het resultaat omvatte beide services met de status Actief en Gestopt.
Hoe dan ook, ik wilde alleen illustreren hoe te testen op meerdere voorwaarden met de PowerShell Not Equal-operator!
PowerShell gebruiken NIET gelijk aan If-instructie
In dit voorbeeld zal ik een script bouwen dat mappen maakt met de namen in het onderstaande tekstbestand.
Hier is het script dat mappen maakt met namen die worden weergegeven in het hierboven weergegeven tekstbestand:
|__+_|Voordat ik het script uitvoer, is hier de map die is opgeslagen in de Mappad variabele (regel 1 van de code). De map is leeg.
Als u het script wilt proberen, wijzigt u de volgende variabelen in een bestaand pad op uw computer:
$Mappad : Het mappad waar u de nieuwe mappen wilt maken
$ TekstBestandspad : Het volledige pad naar het tekstbestand met de namen van de mappen die u wilt maken.
Tot slot, om het script uit te voeren, kopieert u het naar PowerShell ISE en voert u het uit.
Nadat ik het script had uitgevoerd, werden de mappen gemaakt in de map die is opgegeven in de Mappad variabel.
Hieronder heb ik uitgelegd wat elke regel van het script doet. Besteed aandacht aan het PowerShell Not Equal-operatorpad - $ checkPath -niet $ true deel – regel 6.
|__+_|Hier is een uitleg van elke regel van het script:
Het resultaat van de Test-pad commando is $True of $False.|__+_|
Bovendien, om te stoppen met de Nieuw item commando om geen resultaten weer te geven, pijp het naar de Out-Null opdracht.
Sluit tot slot de ALS instructieblok met een haakje sluiten }.|__+_| Als u de Nieuw item commando zonder het naar de Out-Null commando, toont het de details van de aangemaakte map.
Dat is het! Onze bijgewerkte PowerShell Not Equal (ne) operatorhandleiding.
Ik hoop dat je deze gids nuttig vond. Als je het nuttig vond, stem dan vriendelijk Ja op de Was dit bericht Nuttige vraag hieronder.
apps vergelijkbaar met lucky patcher
U kunt ook een vraag stellen, een opmerking achterlaten of meer feedback geven met het formulier 'Een antwoord achterlaten' aan het einde van deze pagina.
Bezoek ten slotte onze Windows PowerShell How-To-gidspagina voor meer PowerShell tech S-zones. Misschien vindt u onze pagina Werken vanaf de startpagina ook erg nuttig.
Dit artikel is volledig herschreven en bijgewerkt met nieuwe voorbeelden.


