如何将所有参数传递给函数(与可选的$ args相比)

时间:2009-04-23 12:22:00

标签: powershell arguments

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

2 个答案:

答案 0 :(得分:25)

$ PSBoundParameters获取所有与哈希表中绑定值“绑定”的参数,它不会获得可选/额外参数。这就是$ args的用途。 AFAICT获得你想要的唯一方法是结合两者:

$allArgs = $PsBoundParameters.Values + $args

答案 1 :(得分:23)

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

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

相关问题