29

$args はオプションの引数のみを返します。すべての関数パラメータを取得するにはどうすればよいですか?

4

2 に答える 2

35

$PSBoundParameters は、ハッシュテーブル内のバインドされた値とともに「バインド」されたすべてのパラメーターを取得します。オプション/追加の引数は取得しません。それが $args の目的です。AFAICTあなたが望むものを得る唯一の方法は、2つを組み合わせることです:

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

$args は、省略可能なパラメーターではなく、宣言されていないパラメーターを返します。したがって、パラメーターを宣言しないでください。

PowerShell v2 では、$PSBoundParameters を使用して、構造化された方法ですべてのパラメーターを取得できます。

于 2009-04-23T18:00:31.160 に答える