私はそれが$ FirstParamは、デフォルト値を持っていることを検出し、それを使用したい、このDo-ThisOrThat
のような関数を呼び出す場合、私はこの機能PowerShellでパラメータセットにデフォルト値を使用する方法は?
Function Do-ThisOrThat
{
[cmdletbinding()]
param (
[Parameter(Mandatory = $false, ParameterSetName="First")]
[string]$FirstParam = "MyFirstParam",
[Parameter(Mandatory = $false, ParameterSetName="Second")]
[string]$SecondParam
)
Write-Output "Firstparam: $FirstParam. SecondParam $SecondParam"
}
を持っています。出来ますか?それを実行するのは、パラメータを指定した場合のみです。
Do-ThisOrThat -FirstParam "Hello"
'場合は「最初の」($ PSCmdlet.ParameterSetNameの-eq - および-not $ PSBoundPa (FirstParam)){{#$ FirstParamにはデフォルト値があります。}} ' –