나는이 기능을
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 rameters.ContainsKey ('FirstParam')) {<# $ FirstParam의 기본값은 #>}입니다.' –