2009-04-23 65 views
13

$ args只返回可選參數。我怎樣才能獲得所有的功能參數?

+0

你可以使用powershell V2嗎? – zdan 2009-04-23 17:54:37

回答

16

$ args返回任何未聲明的參數,而不是可選參數。所以只是不要聲明參數。

在PowerShell v2中,您可以使用$ PSBoundParameters以結構化方式獲取所有參數。

17

$ PSBoundParameters獲取所有綁定在散列表中的綁定值的參數,它不會爲您提供可選的/額外的參數。這就是美元的目的。 AFAICT獲得你想要的東西的唯一方法是將兩者結合起來:

$allArgs = $PsBoundParameters.Values + $args