Powershell – Hvis -Og Når -Eller Erklæringer

til helt At låse op for dette afsnit, skal du Logge ind

En af de bedste udtalelser til filtrering af data er, Hvis bestemmelse. For scripts, der kræver præcis Flo .kontrol, kan du indarbejde Po .ershell ‘ s-og fordelen er, at din test nu kan indeholde flere betingelser.

det centrale punkt er, at du kun har brug for en, hvis.,

If (condition1 -Og condition2) {Gøre ting}

En alternativ forklaring kunne være:

If (test1 Og test2) {
execute block kommando, når true
}

PowerShell Hvis betinget udfører et udsagn, afhængigt af sandheden af testen udtryk.

Eksempel 1: Grundlæggende, Hvis Test

Hvis du er ny til PowerShell gennemførelse af If-sætningen, så er det værd at starte med en almindelig, Hvis flow-kontrol før du tilføjer -Og.

$kalender = Get-Date
Hvis ($kalender.,Måned-e 5 ‘5’) {“denne måned er Maj”}
Else {“ikke Maj”}

Note 1: Adskil de to komponenter i denne struktur som følgende: if (test) {Hvad skal man gøre}.Note 2: undgå over-think; der er ingen derefter i en Po .ershell If-erklæring. Vores råd er, at i stedet for at bekymre sig om det, skal du være opmærksom på de to typer beslag. Desuden er der ingen endif i Po .ershell, som der er i VBScript.

eksempel 2: If-og kode

formålet med dette script er blot at teste forskellige datoer og sammenligne dem med dagens dato, som holdes af variablen $kalender., Vær opmærksom på flere forhold (to) i definitionen af If-sætningen:

Flere OG Forhold

Når dit flow kontrol arbejder med én -Og det er ligetil (hvis det er en lidt klodset) til at tilføje -Og betingelser. Undgå overthink, du behøver kun et sæt (parentes parentes).

Her er et yderligere eksempel med et par flere udsagn, der indeholder-og:

Note 4: Vær meget opmærksom på (første parentes). Find især de to test:”.dag – E 25 ’25′”, også”.Måned – e 12 ’12′”. Mit første punkt er, at de er adskilt af-og., Mit andet punkt er, at der kun er et sæt (betingelsesbeslag).Note 5: Vi inkluderede et par ElseIfs og en endelig Else-erklæring for at give scriptet lidt mere kontekst og for at give ideer til ændring af dine scripts.

eksempel 3: -og Erklæring

Her er et eksempel ved hjælp af logik til at kontrollere, om du har en standardinstallation af dit Microsoft operatingindo .s-operativsystem.

Note 5: der er ingen kommaer i denne konstruktion, især er der ingen speciel syntaks før-og.,

eksempel 4: -eller Statement

årsagen til at inkludere dette eksempel er, at-eller følger det samme mønster som Po .ershell ‘ s-og.

mens dette script er designet til at teste den lille-eller syntaks, det har masser af uvedkommende kode, som ændrer startupType til manuel. Det eneste formål med dette indviklede layout er, så du kan kontrollere logikken og dermed forstå, hvordan-eller arbejder i Po .ershell.

Produktionsscript: i det virkelige liv kan du fjerne koden og tilføje en kommando for faktisk at starte spooler-tjenesten.,Note 6: Det er altid svært at få balancen mellem eksempel scripts, der illustrerer et punkt, og dem, der gør nyttigt arbejde.Bemærk 7: når udsagn bliver komplicerede, er det tid til at undersøge Po .ershells s .itchparameter.,2>

følgende scenarie er, når du har brug for at angive flere -Og/eller -Eller udtalelser i dig, Hvis struktur, således baseret på at være i stand til at kode en If-sætning, vi kunne , for eksempel, skal du oprette to simple If-sætninger i hver af de følgende måde:

Hvis ($someAttribute -eq $false -Eller $someAttribute -eq $Null){ }

Eller på følgende:

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

Så vi skal være i stand til at gøre en samlet indsats:

Så hvis $someAttribute er enten $falsk eller $Null OG #someUser lig med “UserID123” og derefter gøre noget.,.. i dette tilfælde skifter vi attributten someAttribute til $true og gør nogle fejlkontrol.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *