Hvordan gjør jeg parametere obligatoriske i PowerShell?

Hvordan gjør jeg parametere obligatoriske i PowerShell?
Parametere er veldig nyttige når du tar innspill fra brukeren i PowerShell. De brukes vanligvis i funksjoner og skript. Parametrene er innelukket i parentesen til “param ()”Blokk. Nylig har PowerShell imidlertid introdusert en "Parameter()”Metode, der“Påbudt, bindende”Attributtverdi sendes inne i metoden“ Parameter () ”.

Denne oppskrivningen vil dekke aspektene for å gjøre parametrene obligatoriske.

Hvordan gjøre parametere obligatoriske i PowerShell?

PowerShell -attributtet “[Parameter()]”Brukes til å legge til spesiell atferd som posisjon, hjelpemelding eller obligatorisk. Mer spesifikt brukes en obligatorisk parameter for å gjøre parametrene obligatoriske.

Parameteren i PowerShell kan gjøres obligatorisk ved å legge til “Obligatorisk = $ true”Attributt til parameterbeskrivelsen. Hvis du vil gjøre parameteren valgfritt, må du legge igjen "Påbudt, bindende”Uttalelse tom.

Eksempel 1: Passerende obligatoriske parametere i PowerShell

I dette eksemplet vil vi gjøre parametere obligatoriske i PowerShell:

funksjonstest()
param (
[Parameter (obligatorisk = $ true)]
[String] $ navn,
[Parameter (obligatorisk = $ true)]
[String] $ yrke)
"$ Navn og $ yrke"

Test John Doctor

I henhold til koden ovenfor:

  • Først må du lage en funksjon og legge til "param ()”Blokker inni den.
  • Hver parameter inne i “param ()”Blokk er assosiert med“[Parameter()]”Metode.
  • Inne i “[parameter ()]” -metoden, “Påbudt, bindende”Attributtverdi er tilordnet, og den er satt til“$ True”, Som betyr at det er aktivert å ta verdien fra brukeren.
  • Utenfor funksjonen er funksjonsnavnet skrevet, som er "test”. De to argumentene som skal sendes inne i parameteren er “John”Og“Doktor”:

Det kan observeres fra utgangen at verdiene har blitt gitt til den obligatoriske parameteren.

Eksempel 2: Ikke passere noen obligatoriske parametere i PowerShell

La oss teste funksjonen ved å ikke passere den obligatoriske parameterens verdi til den når den er aktivert:

> Test John

Som du kan se, returnerte skriptet en feil fordi verdien ikke ble sendt til den obligatoriske parameteren.

Eksempel 3: etterlater obligatoriske parameter valgfritt i PowerShell

I dette eksemplet, la oss legge igjen den obligatoriske parameteren valgfritt. For å gjøre det, la "la" la[Parameter()]”Attributt, som det er demonstrert nedenfor:

Det handlet om å gjøre parametere obligatoriske i PowerShell.

Konklusjon

Parametrene kan gjøres obligatoriske ved å legge til “[Parameter()]”Metode inne i“param ()”Metode. Innenfor denne metoden, legg til "Påbudt, bindende”Attributtverdi og tilordne“$ True”Verdi for det for å aktivere det. Denne oppskrivningen guidet om å gjøre parametrene obligatorisk i PowerShell.