72 votes

Comment rendre les paramètres obligatoires dans PowerShell ?

Comment rendre les paramètres obligatoires dans PowerShell ?

83voto

Jamiec Points 35773

Vous le spécifiez dans un attribut au-dessus de chaque paramètre comme ceci :

 function Do-Something{
    [CmdletBinding()]
    param(
        [Parameter(Position=0,mandatory=$true)]
        [string] $aMandatoryParam,
        [Parameter(Position=1,mandatory=$true)]
        [string] $anotherMandatoryParam)

    process{
       ...
    }
}

4voto

Kolob Canyon Points 1262

Exemple simple :

 function New-File
{
    param(
        [Parameter(Mandatory)][string]$FileName
    )

    New-Item -ItemType File ".\$FileName"
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X