Powershell – Hvis -Og & If-Eller Uttalelser

helt låse opp denne delen, må du Logg på

En av de beste uttalelser for filtrering av data er Hvis punkt. For skript som krever presis flytkontroll du kan innlemme PowerShell-Og det fordel er at testen kan nå inkludere flere forhold.

Det viktige poenget er at du kun trenger én Om.,

Hvis (condition1 -Og condition2) {Gjøre ting}

En alternativ forklaring ville være:

Hvis (test1 -Og test2) {
– utfør blokkere kommando når sant
}

PowerShell Hvis betinget utfører en uttalelser, avhengig sannheten av testen uttrykk.

Eksempel 1: Grunnleggende Om Test

Hvis du er ny til PowerShell ‘ s implementering av If-setning, så det er verdt å starte med en vanlig Hvis flow kontroll før du legger til -Og.

$Kalender = Get-Date
If ($Kalender.,Måned -eq ‘5’) {«Denne måneden er Kanskje»}
Else {«Ikke Kan»}

Merk 1: skille de to komponentene av denne strukturen som følgende: hvis (test) {hva du skal gjøre}.

Merk 2: unngå over-tenk, det er ingen Deretter i en PowerShell-If-setning. Vårt råd er at i stedet for å bekymre seg Så betaler nær oppmerksomhet til de to typene av braketten. Videre er det ingen endif i PowerShell som det er i VBScript.

Eksempel 2: Hvis -Og-Kode

formålet med dette skriptet er bare for å teste ulike datoer og sammenligne dem med dagens dato, som er holdt av variabelen $Kalender., Ta hensyn til flere forhold (to) i definisjonen av If-setningen:

Flere OG Betingelser

Når flow control fungerer med ett -Og, det er grei (hvis det er litt klønete) for å legge til mer -Og forhold. Unngå overthink, trenger du bare ett sett av (parentes parentes).

Her er et ytterligere eksempel med noen flere uttalelser som inneholder -Og:

Merk 4: betale nær oppmerksomhet til (første parentes). Spesielt synes de to tester: «.dag -eq ’25’ «, også «.Måned -eq ’12’ «. Mitt første poeng er at de er atskilt av -Og., Mitt andre poeng er at det er bare ett sett (tilstand parentes).

Merk 5: vi tatt med et par ElseIfs og en siste Else-setningen til å gi skriptet litt mer kontekst, og å gi ideer for å endre dine skript.

Eksempel 3: Statement

Her er et eksempel bruke logikk for å kontrollere om du har en standard installasjon av Microsoft Windows-operativsystemet.

Merk 5: det er ingen komma i denne konstruksjonen, i særdeleshet, er det ingen spesiell syntaks før -Og.,

Eksempel 4: -Eller-uttrykk

grunnen til blant annet dette eksemplet er at -Eller følger samme mønster som PowerShell-Og.

Mens dette skriptet er utformet for å teste de små -Eller syntaks, det har mange overflødige koden som endrer startupType til manuell. Den eneste hensikten med denne convoluted oppsettet er slik at du kan sjekke logikk og dermed forstå hvordan -Eller arbeider i PowerShell.

Produksjon script: i det virkelige liv kan det hende du ønsker å strippe ned koden, og legge til en kommando for å faktisk starte tjenesten for utskriftskøen.,

Merk 6: det er alltid vanskelig å få balanse mellom for eksempel skript som kan illustrere et poeng, og de som gjør nyttig arbeid.

Note 7: når If-setningene blir komplisert er det på tide å undersøke PowerShell gå parameter.,2>

følgende scenario er når du trenger å angi flere -Og/eller -Eller uttalelser i deg Hvis struktur, så basert på å være i stand til å kode en If-setning, kan vi , for eksempel, lage to enkle If-setningene på en av følgende måter:

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

Eller følgende:

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

Da bør vi være i stand til å gjøre en kombinert innsats:

Så hvis $someAttribute er enten $forfalskning eller $Null OG #someUser er lik «UserID123» så å gjøre noe.,..i dette tilfelle vi slå attributt someAttribute til $true, og gjøre noen feilkontroll.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *