Windows PowerShell で、ファンクションの引数で switch パラメータを使用する方法を説明します。switch パラメータは引数の値が指定されなくてもその、引数名が指定されたかだけで判断します。
div 引数が指定されているか、いないかで処理を変更
1. 次のファンクションを作成します。
function test { param ($v1, $v2, [switch]$div) $v1 * $v2 if ($div) { $v1 / $v2 } }
2. div 引数を指定しないでファンクションをコールすると、掛け算だけが行われます。$div には $false が入っています。
test 2 3
3. div 引数を指定してファンクションをコールすると、割り算も行われます。$div には $true が入っています。
test 2 3 -div