powershellで引数の数を調べる方法をご紹介します。
$PSBoundParametersのCountプロパティを使用します。
まずは、「a.ps1」という名前で以下の内容のファイルを作成します。
1 2 3 4 5 6 7 8 |
param( [string][parameter(mandatory=$true)]$hoge, [string]$hage, [string]$moge ) echo $PSBoundParameters.Count |
早速実行してみましょう。
1 2 |
>a.ps1 a b c 4 |
a.ps1に引数3つをつけて実行したところ、4と表示されました。
a.ps1を含めての数となるので、引数の数は、この数字から1を引けばよいですね。