Dans un script shell Unix, pour appeler commande foo
sur les arguments originaux du script, vous écrivez simplement
foo [email protected]
En Powershell, $args
est un tableau de (généralement) les chaînes tenant les arguments du script en cours. Si vous écrivez
foo $args
la même chose se produira-t-elle comme dans bash ou d'autres interpréteurs de scripts shell Unix typiques?
Veuillez noter que ce n'est pas exactement la même chose que de passer tous les paramètres. Les commutateurs apparaîtront comme des paramètres booléens. – JasonMArcher
Il est * effectivement * le même pour tous les paramètres "liés". C'est-à-dire que PowerShell appliquera le bool au paramètre de commutateur en aval afin que vous ne réalisiez pas qu'il a traversé un booléen. De plus [switch] est juste une construction d'analyse qui se trouve au sommet d'un bool de toute façon. Maintenant, ce que '@ PSBoundParameters' ne vous procure pas est un paramètre non lié. –