Powershell-If-and & If-Or Statements (Svenska)

för att helt låsa upp det här avsnittet måste du logga in

en av de bästa uttalandena för filtrering av data är If-klausulen. För skript som kräver exakt flödeskontroll kan du införliva Powershells-och fördelen är att ditt test nu kan innehålla flera villkor.

nyckelpunkten är att du bara behöver en om.,

If (condition1-And condition2) {do stuff}

en alternativ förklaring skulle vara:

If (test1-and test2) {
exekvera blockkommandot när det är sant
}

PowerShell om villkorligt utför ett uttalande, beroende på testuttryckets sanning.

exempel 1: Basic If Test

om du är ny på Powershells implementering av If-uttalande är det värt att börja med en vanlig if-flödeskontroll innan du lägger till-och.

$Kalender = Get-Date
If ($Kalender.,Månad-eq ’5’) {”denna månad är Maj”}
Else {”Not May”}

Obs 1: separera de två komponenterna i denna struktur som följande: if (test) {Vad ska man göra}.

Obs 2: Undvik övertänkt; det finns ingen då i ett PowerShell om uttalande. Vårt råd är att i stället för att oroa sig för då, var uppmärksam på de två typerna av fäste. Dessutom finns det ingen endif i PowerShell som det finns i VBScript.

exempel 2: If-Och Code

syftet med detta skript är bara att testa olika datum och jämföra dem med dagens datum, som innehas av variabeln $Kalender., Notera de flera villkor (två) i definitionen av IF uttalande:

Multiple-and Conditions

När flödeskontrollen fungerar med en-och, det är enkelt (om lite klumpig) att lägga till mer-och villkor. Undvik att tänka över, du behöver bara en uppsättning (parentes parentes).

här är ett ytterligare exempel med några fler uttalanden som innehåller-och:

Obs 4: Var uppmärksam på (första parentesen). I synnerhet hitta de två testerna:”.dag-eq ’25′”, också”.Månad-eq ’12’ ”. Min första punkt är att de är åtskilda av-och., Min andra punkt är att det bara finns en uppsättning (villkor parentes).

notera 5: Vi inkluderade några ElseIfs och ett slutligt annat uttalande för att ge skriptet lite mer sammanhang, och för att ge idéer för att ändra dina skript.

exempel 3: -och uttalande

här är ett exempel med logic för att kontrollera om du har en standardinstallation av ditt Microsoft Windows-operativsystem.

notera 5: det finns inga kommatecken i denna konstruktion, i synnerhet finns det ingen speciell syntax före-och.,

exempel 4: -eller uttalande

anledningen till att inkludera detta exempel är att-eller följer samma mönster som Powershells-och.

medan det här skriptet är utformat för att testa den lilla-eller syntaxen, har den massor av främmande kod som ändrar startupType till manuell. Det enda syftet med denna invecklade layout är så att du kan kontrollera logiken och därmed förstå hur-eller fungerar i PowerShell.

produktionsskript: i verkliga livet kanske du vill ta bort koden och lägga till ett kommando för att faktiskt starta spooler-tjänsten.,

notera 6: Det är alltid svårt att få balansen mellan exempelskript som illustrerar en punkt och de som gör användbart arbete.

Obs 7: en gång om uttalanden blir komplicerade är det dags att undersöka Powershells Switchparameter.,2>

följande scenario är när du behöver ange flera-och/eller-eller uttalanden i dig om struktur, så baserat på att kunna koda ett If-uttalande, kan vi till exempel skapa två enkla om uttalanden i något av följande mode:

If ($someAttribute-EQ $false-eller $someAttribute-EQ $Null){ }

eller följande:

If ((($someAttribute-EQ $false-eller$someAttribute-EQ $Null) {}

eller följande:

If ((($someattribute-someattribute-EQ $False) – eller ($someattribute-EQ $ null)) {}

då ska vi kunna göra en kombinerad insats:

så om $ someattribute är antingen $ False eller $ null och #someuser är lika med ”userid123” gör då något.,..i det här fallet byter vi attributet vissaattribute till $ true och gör lite felkontroll.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *