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

Powershell 如何获取传递给函数的所有参数(与仅可选$args相比),powershell,arguments,Powershell,Arguments,$args仅返回可选参数。如何获取所有函数参数?$args返回所有未声明的参数,而不是可选参数。所以不要声明参数 在PowerShell v2中,您可以使用$PSBoundParameters以结构化方式获取所有参数。$PSBoundParameters获取所有“绑定”的参数以及哈希表中的绑定值,但不获取可选/额外参数。这就是$args的用途。AFAICT获得您想要的东西的唯一方法是将两者结合起来: $allArgs = $PsBoundParameters.Values + $args 您到

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

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


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

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

$allArgs = $PsBoundParameters.Values + $args

您到底想做什么?这是否与bash中的
$@
的行为相同?(从技术上讲,
$@
没有引号是错误的;您的意思是
“$@