Hvordan få alle argumenter som sendes til funksjonen (vs valgfri $ args)

stemmer
14

$ Args avkastning bare valgfrie argumenter. Hvordan kan jeg få alle funksjonsparametre?

Publisert på 23/04/2009 klokken 12:22
kilden bruker
På andre språk...                            


2 svar

stemmer
17

$ args returnerer uanmeldte parametre, ikke valgfrie parametere. Så bare ikke erklære parametere.

I Powershell v2, kan du bruke $ PSBoundParameters å få alle parametre på en strukturert måte.

Svarte 23/04/2009 kl. 18:00
kilden bruker

stemmer
20

$ PSBoundParameters får du alle parametere som var "bundet" sammen med bundne verdier i en hashtabellen, betyr det ikke får du de valg / ekstra argumenter. Det er det $ args er for. AFAICT den eneste måten å få det du ønsker er å kombinere de to:

$allArgs = $PsBoundParameters.Values + $args
Svarte 03/05/2009 kl. 22:01
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more