我有這個功能如何在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有一個默認值,並使用該功能。可能嗎?只有當我指定一個參數時才運行它。
例如這個工程:Do-ThisOrThat -FirstParam "Hello"
'如果($ PSCmdlet.ParameterSetName -eq「第一」 - 和 - 而不是$ PSBoundPa rameters.ContainsKey('FirstParam')){<#$ FirstParam有默認值#>} –