Come si rendono obbligatori i parametri in PowerShell?Come rendere obbligatori i parametri in PowerShell?
22
A
risposta
27
Si specifica che in un attributo sopra ogni parametro in questo modo:
function Do-Something{
[CmdletBinding()]
param(
[Parameter(Position=0,mandatory=$true)]
[string] $aMandatoryParam,
[Parameter(Position=1,mandatory=$true)]
[string] $anotherMandatoryParam)
process{
...
}
}
9
Per effettuare una parametro obbligatorio aggiungere un "Mandatory = $ true" per la descrizione dei parametri. Per rendere opzionale un parametro, basta uscire dall'istruzione "Obbligatorio".
Questo codice funziona per entrambi i parametri di script e funzioni:
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[String]$aMandatoryParameter,
[String]$nonMandatoryParameter,
[Parameter(Mandatory=$true)]
[String]$anotherMandatoryParameter
)
Assicurarsi che l'affermazione "param" è il primo (tranne che per i comandi e le righe vuote) in entrambi lo script o della funzione.
È possibile utilizzare il cmdlet "Get-Help" per verificare i parametri sono stati definiti correttamente:
PS C:\> get-help Script.ps1 -full
[...]
PARAMETERS
-aMandatoryParameter <String>
Required? true
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters?
-NonMandatoryParameter <String>
Required? false
Position? 2
Default value
Accept pipeline input? false
Accept wildcard characters?
-anotherMandatoryParameter <String>
Required? true
Position? 3
Default value
Accept pipeline input? false
Accept wildcard characters?
Problemi correlati
- 1. I parametri obbligatori di PowerShell dipendono da altri parametri
- 2. Come rendere rosso l'asterisco di TextInputLayout per i campi obbligatori
- 3. Parametri powershell condizionali
- 4. I parametri VB opzionali sono obbligatori in C#
- 5. Ottieni parametri per i metodi in PowerShell
- 6. PowerShell: set di parametri multipli
- 7. Java Spring - come gestire mancante richiesta Parametri obbligatori
- 8. DSC PowerShell - come passare i parametri di configurazione a ScriptResources?
- 9. Come rendere PowerShell meno dettagliato sugli errori?
- 10. parametri e funzioni di PowerShell
- 11. Parametri obbligatori e facoltativi per la rotta Sinatra
- 12. funzione wrapper in PowerShell: Passo restanti parametri
- 13. specificando condizionale parametri dello switch in PowerShell
- 14. PowerShell Errore personalizzato dai parametri
- 15. I campi obbligatori non funzionante quadro fenice
- 16. jQuery: Trova tutti i campi obbligatori visibili
- 17. Come rendere PowerShell in attesa dell'installazione di exe?
- 18. Come passare i parametri con spazi come array a RoboCopy in PowerShell?
- 19. Come posso risolvere i percorsi obbligatori assoluti con webpack?
- 20. PowerShell: Colon nei parametri del commandlet
- 21. Come si intercettano i segnali in PowerShell?
- 22. Come chiamare un metodo con i parametri di output in PowerShell?
- 23. WCF: esiste un attributo per rendere necessari i parametri nel OperationContract?
- 24. powershell "Il set di parametri non può essere risolto utilizzando i parametri specificati"
- 25. Come evitare i parametri?
- 26. PowerShell: come faccio a passare le variabili per cambiare i parametri quando richiamo PowerShell nella riga di comando?
- 27. Come rendere i tag in Flask/GAE?
- 28. Rendere PostgreSQL rispetto dell'ordine dei parametri immessi?
- 29. Come posso rinominare in massa i file usando PowerShell?
- 30. Elementi obbligatori condizionali in un XSD
solo curioso, che cosa accade quando diciamo una bat chiama un ps1 e un parametro obbligatorio è lasciato su. come appare la risposta/errore PS1? – Quanda
Quando si chiama uno script PowerShell senza fornire i parametri obbligatori, lo script richiede all'utente di interagire in modo interattivo prima dell'esecuzione, ad es. "Fornire i valori per i seguenti parametri: aMandatoryParameter:" – llmora