Thursday, May 22, 2008

Param内に記述する引数は、明示的に指定することで、引数の順番を入れ替えることが可能です。

たとえば下記のスクリプト(sample.ps1)は、$weightと$heightの2つの引数があります。

param($weight, $height)
Write-Host ("体重:" + $weight)
Write-Host ("身長:" + $height)

まずは普通に実行してみましょう。

PS C:\Work> ./sample.ps1 60 165
体重:60
身長:165

次に、明示的に引数を指定してみましょう。

やり方は簡単で -引き数名 値 とします。

PS C:\Work> ./sample.ps1 -height 165 -weight 60
体重:60
身長:165

このように引数を明示的に指定することで、paramに記述された順番に関係なく正しく値を渡すことができます。

次の例に示すように、複数の引数がある場合は、途中まで明示的に引数を指定すれば、最後の引数は値だけ渡しても同様に動作します。

PS C:\Work> ./sample.ps1 -height 165 60
体重:60
身長:165
Thursday, May 22, 2008 10:08:16 PM (Tokyo Standard Time, UTC+09:00)  #    Comments [0]  |  Trackback
Comments are closed.

Theme design by Jelle Druyts

Pick a theme: