Powershell arguments / paramètres (options, args, getopts...)

#Déclaration des paramètres
Param(
    #Paramètre obligatoire
    [Parameter(Mandatory)]
    #Alias -n ou -nom
    [Alias("n","nom")]
    #Chaîne de caractères variable $Name
    [string]
    $Name,

    #Paramètre optionnel
    [Parameter()]
    #Alias -l ou -langage
    [Alias("l","langage")]
    #Chaîne de caractères variable $Lang avec valeur par défaut à "fr"
    [string]
    $Lang = "fr"
)

if ( $Lang -eq "en" ){
    Write-Host "Hello ${Name}"
} elseif( $Lang -eq "fr" ) {
    Write-Host "Bonjour ${Name}"
} else {
    Write-Host "La langue ${Lang} n'est pas prise en charge"
}

Commentaires