Denne artikkelen illustrerer Powershells primære bruk av samtalen “&” -operatøren.
Hvordan bruke samtaleoperatøren “&” i PowerShell?
Ringoperatøren er en PowerShell-støttet operatør som brukes til å ringe eller påkalle PowerShell-kommandoen skrevet i skriptblokker eller strenger. Husk, ikke bland anropoperatøren med bakgrunnsoperatøren, for begge har samme ampersand "&" -skilt. Hvis ampersand "&" er nevnt i starten, vil den påkalle eller ringe kommandoen. Men hvis ampersand “&” er plassert på slutten av kommandoen, vil det fungere som en bakgrunnsoperatør.
Eksemplene med gitt below vil forklare det primære formålet med samtaleoperatøren.
Eksempel 1: Hvordan ringe en variabel ved hjelp av samtalen “&” -operatøren?
Å forstå bruken av samtalen “Og”Operatør, vi trenger noen eksempler på skript for å øve. I eksemplet nedenfor har vi lagret Get-Date-kommandoen i en variabel $ Dato. Men det viktige er at Get-Date-kommandoen er her, betraktet som en strengverdi.
$ date = "få dato"
Nå, ring $ Dato variabel for å kjøre skriptet, som vist nedenfor.
$ Dato
Det kan bli lagt merke til at $ Dato kjørte ikke ordentlig. Det returnerte bare verdien som er lagret som en streng.
De $ Dato utføres med samtalen “Og”Operatør som under-nevnt syntaks.
& $ dato
Som du kan se $ Dato kjøres ved hjelp av samtalen "Og”Operatør.
Mens du bruker samtalen “Og”Operatør, kommandoparameteren fungerer ikke inne i dobbeltkvotene. Det under-nevnte eksemplet vil forklare den primære bruken av samtalen “Og”Operatør
$ date = "get -date -displayhint date"
I koden ovenfor har vi tildelt Get-Date-kommandoen til $ Dato variabel. Men denne gangen la vi også til get-date-parameteren "-Displayhint”Innenfor en streng.
Utfør verdien som er lagret i skriptfilen med "& $ dato”Som nevnt nedenfor.
& $ dato
Det kan observeres fra meldingen ovenfor, at kommandoparameteren ikke blir gjenkjent som en kommando, funksjon, skript eller operable programfil. Dermed kan vi ikke kjøre samtaleoperatøren på kommandoparametere.
Eksempel 2: Hvordan bruke samtaleoperatøren til brukerinngangsskriptet?
I det følgende skriptet skal vi få noen innspill fra en bruker og deretter vise utdataene ved hjelp av samtaleoperatøren.
$ call = $ age = lese-vert "Enter din alder"
Skriv-vert "du er $ alder år gammel"
I skriptet ovenfor brukte vi lesehost for å be om brukerinngangen, og skrivetett brukes til å vise utdataene. Denne to-liners koden er nå lagret i $ samtale variabel.
De $ samtale kjøres uten å bruke samtaleoperatøren som vist nedenfor.
$ samtale
Det kan sees at $ samtale skriver ut hele skriptet slik det ble skrevet i skriptfilen.
La oss undersøke utgangen fra $ samtale da det ble kalt med "Og”Operatør.
& $ samtale
I henhold til ovennevnte utgang, kan det observeres at skriptfilen som er utført og vist resultatene basert på brukerinngang.
Eksempel 3: Hvordan måle/telle objekter ved å bruke "&" -operatøren "&"?
Måleobjektet eller måle-kommandoen brukes i PowerShell for å beregne eller telle objekter, filer, tekst osv. I det følgende eksemplet ønsker vi å telle noen få tall ved hjelp av measure-objekt-kommandoen, men samtidig lagret vi koden i $ Mr_obj variabel. Med variabler som $ Mr_obj, Vi trenger ikke å skrive kode igjen og igjen. Her betyr de krøllete seler at kommandoene i seler ikke vil utføre før det kalles ved hjelp av samtalen “&” -operatøren.
$ Mr_obj = ekko 1,2,3,4,5 | Mål-objekt
Nå, ring kommandoen presentert i krøllete seler "" bruker "& $ Mr_obj”.
& $ Mr_obj
Etter utførelsen av ovennevnte kommando, finner du utgangen i konsollen din.
Eksempel 4: Hvordan påkalle skriptfilen med absolutt sti?
Først må vi skrive et enkelt manus for å skrive ut hilsenordene i konsollen. Eksempelkoden er skrevet nedenfor.
$ hilsen = skriv-vert "Hei PowerShell!"-FOREGRAYCOLOR GRØNN
Men da vi ringte samtaleoperatøren med den absolutte banen til skriptfilen, som gitt nedenfor.
& "C: \ Brukere \ PowerShell \ Dokumenter \ Hilsen.PS1 "
Det kan sees i resultatene ovenfor, den viste meldingen som ble skrevet inne i skriptkroppen. Flott arbeid! Du har lært om bruken av PowerShell Call -operatøren i denne artikkelen.
Konklusjon
Samtalen "Og”Operatør kan brukes i PowerShell for å påkalle variablene som er skrevet i spesifikke skriptfiler. Kommandoer, funksjoner og operable programmer kan ringes mens du bruker samtalen "Og”Operatør. Vi lærte om de forskjellige bruksområdene til samtalen “&” -operatøren i dette innlegget. Vi har også diskutert hovedforskjellen mellom samtaleoperatøren og bakgrunnsoperatøren i PowerShell.