名前付きパラメータを明示的に宣言することもできます。たとえば、次のように
param([switch]$someBoolSwitch=$false, [String]$nameOfSomething="some default string")
これは、次の例のように、あなたのスクリプトに名前付き引数に渡すことができます:
.\<nameOfScript.ps1> -someBoolSwitch -nameOfSomething "Slayer Roolz!"
、あなたが-nameOfSomething "Slayer Roolz!"
を省略した場合、その後、$nameOfSomething
は単純にデフォルト設定されます"some default sting"
。同様に、別途定義されていない限り、$someBoolSwitch
はデフォルトで$false
になります。
このメソッドは、開発者として、必要なパラメータと、省略または省略可能なパラメータを決定できるようにするという利点があります。さらに、ユーザーは名前を付けられていてポジションではないので、好きな順序で引数を入力することができます。
位置パラメータとは対照的に名前付きパラメータを持つことの1つの欠点は、ユーザーが各パラメータ名を入力する必要があるため、コマンドライン呼び出しがかなり大きくなる可能性があることです。
出典
2013-06-24 19:52:01
ash