gpt4 book ai didi

powershell - 参数集不是强制性的

转载 作者:行者123 更新时间:2023-12-03 23:22:56 25 4
gpt4 key购买 nike

两个参数$installDatabase 和$databasePassword:

[Parameter(ParameterSetName='Test', mandatory=$false)][Switch]$installDatabase,
[Parameter(ParameterSetName='Test')][String]$databasePassword

我需要它来执行与此相同的功能,如果:

if ($installDatabase -and !($databasePassword) -or ($databasePassword -and !($installDatabase)))
{
Write-Verbose "Use -installDatabase and -databasePassword together."
}

ParameterSet 有什么问题?

最佳答案

编辑:好的,这是一个评估参数集的版本

function test
{
[CmdletBinding(DefaultParameterSetName="Test")]
param(
[Parameter(ParameterSetName='Test', mandatory=$true)]
[switch]$installDatabase,
[Parameter(ParameterSetName='Test2', mandatory=$true)]
[String]$databasePassword
)
}

在此版本中,您可以调用 test -installDatabasetest -databasePassword pwd或出现以下异常:

test : Parameter set cannot be resolved using the specified named parameters.

关于powershell - 参数集不是强制性的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43654862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com