Hvordan gi et argument til et PowerShell -skript?

Hvordan gi et argument til et PowerShell -skript?
Funksjonsargumenter brukes til å sende en kopi av verdien på minneplassen. Hensikten med dem er å gi mer informasjon til en funksjon. Etter det kan funksjonen brukes som variabel. Det kan utføres som en variabel ved bare å oppgi funksjonsnavnet utenfor funksjonen. Når argumenter brukes inne i funksjonen, kan verdier sendes til dem ved hjelp av parametere.

Dette innlegget vil forklare prosedyren for å løse den nevnte spørringen.

Hvordan gi et argument til et PowerShell -skript?

Disse metodene kan brukes til å gi et argument:

  • paramuttalelse.
  • Args Array.

Metode 1: "Param" -uttalelsen for å gi et argument til et PowerShell -skript

Den første metoden for å gi et argument til en PowerShell bruker “param”Uttalelse. Det kan sendes direkte til skriptet ved hjelp av de omvendte kommaene eller ved å referere til funksjonsparameteren.

De under-uttalte eksemplene vil praktisk talt demonstrere det gitte konseptet.

Eksempel 1: Gi argumentet direkte til manuset ved hjelp av de omvendte kommaene

Sjekk ut det gitte skriptet:

funksjonstest1
Param ($ navn, $ kjønn)
"$ Navn er et $ kjønn"

Test1 "John" "gutt"

I skriptet ovenfor:

  • Først må du lage en funksjon som heter “Test1”.
  • I funksjonsdefinisjonen, bruk "param”Uttalelse som har de uttalte parametrene.
  • Etter det, vis den uttalte meldingen via de beståtte parametrene.
  • Til slutt, påkalle funksjonen ved å passere de uttalte verdiene som dens (funksjon) argumenter:

Produksjon

Utgangen verifiserer at argumentene har blitt sendt til et PowerShell -skript.

Eksempel 2: Gi argumentet til skriptet ved å referere til funksjonsparameteren

La oss nå passere verdiene ved å bruke dashparameteren. I Dash -parameteren, skriv variabelnavnet med “bindestrek -”I starten, og spesifiser deretter verdien du vil overføre til argumentet:

funksjonstest2
Param ($ Pet, $ Trait)
"$ kjæledyr er $ egenskap"

Test2 -Pet Cat -Trait Beautiful

I ovennevnte kodebit:

  • På samme måte erklære en funksjon som heter “Test2”.
  • I sin definisjon, på samme måte, spesifiser de oppgitte parametrene og meldingen.
  • Til slutt får du tilgang til funksjonen ved å henvise til funksjonsparametrene sammen med henholdsvis de passerte argumentene:

Produksjon

Metode 2: Å sende et argument til et PowerShell -skript ved hjelp av "Args" -arrayen

En annen metode for å overføre et argument til en PowerShell er å bruke “args []”Array. Denne matrisen refererer til et spesifikt argument.

Eksempel

I dette eksemplet vil vi demonstrere arbeidet med "args []”Array:

funksjonstest3
Skriv-vert navn: $ args [0]
Skriv-vert kjønn: $ args [1]
Skriv-vert alder: $ args [2]

Test3 "John" "Mann" "23"

I kodelinjene ovenfor:

  • Definere en funksjon som heter “Test3”.
  • I funksjonsdefinisjonen, spesifiser de oppgitte parametrene og tilordne dem en rekke indekserte argumenter spesifisert som "$ args”.
  • Til slutt, påkaller den definerte funksjonen ved å passere de uttalte verdiene som argument:

Produksjon

Utgangen viser at argumentene har blitt sendt til et PowerShell -skript.

Konklusjon

Et argument kan sendes til et PowerShell -skript ved hjelp av “param”Uttalelse eller“args []”Array. Den tidligere tilnærmingen kan brukes for å passere funksjonsargumentene direkte. Den sistnevnte tilnærmingen kan brukes til å tildele funksjonsparametrene som en rekke argumenter og påkalle funksjonen deretter. Denne artikkelen har forklart en komplett guide til å sende et argument til et PowerShell -skript.