2009-04-23 1 views
13

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

+0

powershell V2를 사용할 수 있습니까? – zdan

+0

정확히 무엇을하려고합니까? – JasonMArcher

답변

16

$ 인수를 반환하는 모든 선언되지 않은 매개 변수가 아닌 선택적 매개 변수. 매개 변수를 선언하지 마십시오.

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

17

$ PSBoundParameters는 해시 테이블의 바운드 값과 함께 "바인딩 된"모든 매개 변수를 가져 오지만 선택적/추가 인수를 갖지 않습니다. 그것이 $ args가하는 것입니다. AFAICT 원하는 것을 얻는 유일한 방법은 두 가지를 결합하는 것입니다.

$allArgs = $PsBoundParameters.Values + $args 
관련 문제