Come posso rendere obbligatori i parametri in PowerShell?

Come posso rendere obbligatori i parametri in PowerShell?
I parametri sono molto utili per prendere input dall'utente in PowerShell. Sono in genere utilizzati in funzioni e script. I parametri sono racchiusi nella parentesi del "param ()"Blocco. Tuttavia, recentemente, PowerShell ha introdotto un "Parametro()Metodo ", dove il"Obbligatorio"Il valore dell'attributo viene passato all'interno del metodo" parametro () ".

Questo articolo coprirà gli aspetti per rendere obbligatori i parametri.

Come creare parametri obbligatori in PowerShell?

L'attributo PowerShell "[Parametro()]"Viene utilizzato per aggiungere comportamenti speciali come posizione, messaggio di aiuto o obbligatorio. Più specificamente, viene utilizzato un parametro obbligatorio per rendere obbligatori i parametri.

Il parametro in PowerShell può essere reso obbligatorio aggiungendo il "Obbligatorio = $ true"Attributo alla descrizione del parametro. Se vuoi rendere il parametro opzionale, lascia il "Obbligatorio"Dichiarazione vuota.

Esempio 1: Passando parametri obbligatori in PowerShell

In questo esempio, renderemo i parametri obbligatori in PowerShell:

test di funzionalita()
param (
[Parametro (obbligatorio = $ true)]
[String] $ Nome,
[Parametro (obbligatorio = $ true)]
[String] $ professione)
"$ Nome e $ professione"

Test John Doctor

Secondo il codice sopra:

  • Innanzitutto, crea una funzione e aggiungi il "param ()"Blocca al suo interno.
  • Ogni parametro all'interno del "param ()Il blocco "è associato al"[Parametro()]" metodo.
  • All'interno del metodo "[parametro ()]", il "Obbligatorio"Viene assegnato il valore dell'attributo ed è impostato su"$ Vero", Il che significa che è abilitato a prendere il valore dall'utente.
  • Al di fuori della funzione, il nome della funzione è scritto, che è "test". I due argomenti da passare all'interno del parametro sono "John" E "Medico":

Dall'output si può osservare che i valori sono stati passati correttamente al parametro obbligatorio.

Esempio 2: non passare parametri obbligatori in PowerShell

Proviamo la funzione non passando il valore del parametro obbligatorio ad essa quando è abilitata:

> Test John

Come puoi vedere, lo script ha restituito un errore perché il valore non è stato passato al parametro obbligatorio.

Esempio 3: lasciare il parametro obbligatorio opzionale in PowerShell

In questo esempio, lasciamo opzionale il parametro obbligatorio. Per farlo, lascia il “[Parametro()]"Attributo, come è dimostrato di seguito:

Si trattava di creare parametri obbligatori in PowerShell.

Conclusione

I parametri possono essere resi obbligatori aggiungendo il "[Parametro()]Metodo "all'interno del"param ()" metodo. All'interno di questo metodo, aggiungi il "Obbligatorio"Valore dell'attributo e assegna il"$ Vero"Valuta per abilitarlo. Questo articolo è stato guidato per rendere obbligatori i parametri in PowerShell.