giHefca occupé à ne rien faire |
Pour un script, je souhaite "hierarchiser" les paramètres.
param0 (facultatif) disponible qu'avec param1 et param2
param21 ou param22 (un des 2 obligatoire) disponibles qu'avec param2
Code :
- Param (
- [Parameter(ParameterSetName="param1" )]
- [Parameter(ParameterSetName="param2",Mandatory=$false)][string]$param0,
- [Parameter(ParameterSetName="param1",Mandatory=$true)][switch]$param1,
- [Parameter(ParameterSetName="param2",Mandatory=$true)][switch]$param2,
- [Parameter(ParameterSetName="param2" )][Parameter(ParameterSetName="param21",Mandatory=$true)][string]$param21,
- [Parameter(ParameterSetName="param2" )][Parameter(ParameterSetName="param22",Mandatory=$true)][string]$param22
- )
|
L'aide donne :
Code :
- test.ps1 -param2 [-param0 <string>] [-param21 <string>] [-param22 <string>] [<CommonParameters>]
- test.ps1 -param1 [-param0 <string>] [<CommonParameters>]
- test.ps1 -param21 <string> [<CommonParameters>]
- test.ps1 -param22 <string> [<CommonParameters>]
|
Il est possible de passer en parameter -param21 et 22 seuls
Comment les forcer à être utiliser qu'avec -param2 ?
|