Ceci est une ancienne révision du document !
Pour plus de flexibilité, les scripts peuvent accepter des paramètres.
On déclare les paramètres en début de script avec l'appel de Param()
:
Param ( $aFirstParam, $aSecondParam, $aThirdParam )
Param() reçoit des variables, elles peuvent être fortement typées :
Param ( [int] $TankID, [float] $WaterLevel )
Le type Switch permet de facilement tester si une option a été fournie lors de l'appel
Param ( [int] $TankID, [float] $WaterLevel, [Switch] $ResetCounters ) If ($ResetCounters -eq $True) { # L'option -ResetCounters a été saisie lors de l'appel }
L'utilisation d'un décorateur permet d'ajouter des attributs aux paramètres :
Param ( [Parameter(Mandatory, HelpMessage = 'Cistern identidier')] [int] $TankID, [Parameter(Mandatory, HelpMessage = 'Water level in meters') ][float] $WaterLevel )