Ayant un paramètre facultatif qui nécessite un autre paramètre à présent

Tout simplement, comment initialiser le params partie de mon Script Powershell pour que je puisse avoir une ligne de commande arguments comme

Get-Foo [-foo1] <foo1Arg> [-foo2 <foo2Arg> [-bar <barArg>]]

Donc le seul moment où je peux utiliser -bar est quand foo2 a ben défini.

Si -bar ne dépend pas de la -foo2 je pouvais juste faire

[CmdletBinding()]
param (
    [Parameter(Mandatory=$true)]
    [string]$foo1,

    [string]$foo2,

    [string]$bar
)

Cependant, je ne sais pas quoi faire pour que de paramètre dépendant.

Découvrez cette question: stackoverflow.com/questions/10748978/...

OriginalL'auteur Scott Chamberlain | 2012-06-21