Come passare una discussione a una sceneggiatura di PowerShell?

Come passare una discussione a una sceneggiatura di PowerShell?
Gli argomenti della funzione vengono utilizzati per inviare una copia del valore nella posizione della memoria. Lo scopo è quello di fornire ulteriori informazioni a una funzione. Successivamente, la funzione può essere utilizzata come variabile. Può essere eseguito come una variabile semplicemente fornendo il nome della funzione al di fuori della funzione. Quando vengono utilizzati argomenti all'interno della funzione, i valori possono essere passati a loro usando i parametri.

Questo post spiegherà la procedura per risolvere la query menzionata.

Come passare una discussione a una sceneggiatura di PowerShell?

Questi metodi possono essere usati per passare un argomento:

  • Dichiarazione param.
  • Array Args.

Metodo 1: l'istruzione "Param" per trasmettere un argomento a uno script PowerShell

Il primo metodo per trasmettere un argomento a un PowerShell sta usando il "parametro" dichiarazione. Può essere passato direttamente allo script con l'aiuto delle virgole invertite o facendo riferimento al parametro della funzione.

Gli esempi di seguito dimostrano praticamente il concetto dato.

Esempio 1: passare l'argomento direttamente allo script usando le virgole invertite

Dai un'occhiata allo script indicato:

funzione test1
Param ($ Nome, $ Gender)
"$ Name è un $ sesso"

Test1 "John" "ragazzo"

Nella sceneggiatura sopra:

  • Innanzitutto, crea una funzione chiamata "Test1".
  • Nella definizione della funzione, usa il "parametro"Dichiarazione con i parametri dichiarati.
  • Successivamente, visualizzare il messaggio dichiarato tramite i parametri passati.
  • Infine, invoca la funzione passando i valori dichiarati come (funzione) argomenti:

Produzione

L'output verifica che gli argomenti siano stati passati a uno script PowerShell.

Esempio 2: passare l'argomento allo script facendo riferimento al parametro della funzione

Ora, passiamo i valori usando il parametro Dash. Nel parametro Dash, scrivi il nome della variabile con "trattino -"All'inizio, quindi specifica il valore che si desidera passare all'argomento:

funzione test2
Param ($ Pet, $ TRAIT)
"$ pet is $ trait"

Test2 -pet cat -trait beautiful

Nel frammento di codice sopra:

  • Allo stesso modo, dichiara una funzione chiamata "Test2".
  • Nella sua definizione, allo stesso modo, specificare i parametri dichiarati e il messaggio.
  • Infine, accedi alla funzione facendo riferimento ai parametri della funzione insieme agli argomenti passati, rispettivamente:

Produzione

Metodo 2: passare un argomento a uno script PowerShell usando l'array "Args"

Un altro metodo per trasmettere un argomento a un poershell è l'utilizzo del "args []" vettore. Questo array si riferisce a un argomento specifico.

Esempio

In questo esempio, dimostreremo il funzionamento del "args []" vettore:

funzione test3
Nome scrittura-host: $ args [0]
Genere di Write-Host: $ Args [1]
Età da scrittura: $ args [2]

Test3 "John" "maschio" "23"

Nelle righe di codice sopra:

  • Definire una funzione chiamata "Test3".
  • Nella definizione della funzione, specificare i parametri dichiarati e assegnare loro una serie di argomenti indicizzati specificati come "$ args".
  • Infine, invoca la funzione definita passando i valori dichiarati come argomento:

Produzione

L'output mostra che gli argomenti sono stati passati con successo a uno script PowerShell.

Conclusione

Un argomento può essere passato a uno script PowerShell usando il "parametro"Affermazione o"args []" vettore. Il primo approccio può essere applicato per passare direttamente gli argomenti della funzione. Quest'ultimo approccio può essere utilizzato per allocare i parametri della funzione come una matrice di argomenti e invocare la funzione di conseguenza. Questo articolo ha spiegato una guida completa per passare un argomento a una sceneggiatura di PowerShell.