未分類

PowerShell - ファンクションの引数で switch パラメータを使用する

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

-未分類