programing

모든 인수를 함수로 전달하는 방법(vs. optional only $args)

stoneblock 2023. 9. 16. 08:31

모든 인수를 함수로 전달하는 방법(vs. optional only $args)

$args는 선택적 인수만 반환합니다.모든 함수 파라미터를 얻으려면 어떻게 해야 합니까?

$PSBoundParameters는 해시 테이블의 바인딩된 값과 함께 "bound"된 모든 파라미터를 제공하지만, 옵션/추가 인수를 제공하지는 않습니다.그것이 바로 $args의 목적입니다.원하는 것을 얻을 수 있는 유일한 방법은 다음 두 가지를 결합하는 것입니다.

$allArgs = $PsBoundParameters.Values + $args

$args는 선택적 매개변수가 아닌 선언되지 않은 매개변수를 반환합니다.그러니 매개변수를 선언하지 마세요.

PowerShell v2에서는 $PSBoundParameters를 사용하여 구조화된 방식으로 모든 매개 변수를 가져올 수 있습니다.

언급URL : https://stackoverflow.com/questions/781472/how-to-get-all-arguments-passed-to-function-vs-optional-only-args