本記事の概要
PowerShellでは、関数に引数を渡す場合、引数の位置を指定することができます。
この記事では、引数の位置指定方法について説明します。
引数の位置指定
PowerShellでは、関数に引数を渡す場合、引数の位置を指定することができます。具体的には、以下のように引数の名前を省略し、引数の値だけを渡すことで、位置指定で引数を渡すことができます。
<関数名> <引数1の値> <引数2の値> ...
例えば、以下は、2つの引数を受け取る関数の例です。
function Get-FullName { param( [string]$firstName, [string]$lastName ) Write-Output "$lastName, $firstName" }
この関数に引数を渡す場合、以下のように名前を省略して、位置で指定することができます。
Get-FullName "John" "Doe"
この場合、”John”が$firstNameに、”Doe”が$lastNameに渡されます。位置指定で引数を渡す場合は、引数の順番が重要になるため、引数の順序に気を付ける必要があります。
位置指定と名前指定の両方を混在して引数を渡すこともできます。この場合、名前を指定した引数は、位置指定した引数の前に置く必要があります。以下は、位置指定と名前指定を混在して引数を渡す例です。
Get-FullName "John" -lastName "Doe"
この場合、”John”が$firstNameに、”-lastName”という名前を指定して”Doe”が$lastNameに渡されます。
コメント