29

$args 只返回可选参数。如何获取所有函数参数?

4

2 回答 2

35

$PSBoundParameters 为您获取所有“绑定”的参数以及哈希表中的绑定值,它不会为您提供可选/额外参数。这就是 $args 的用途。AFAICT 获得您想要的东西的唯一方法是将两者结合起来:

$allArgs = $PsBoundParameters.Values + $args
于 2009-05-03T22:01:35.520 回答
27

$args 返回任何未声明的参数,而不是可选参数。所以不要声明参数。

在 PowerShell v2 中,您可以使用 $PSBoundParameters 以结构化方式获取所有参数。

于 2009-04-23T18:00:31.160 回答