我有这个密码
Param(
[Parameter(ParameterSetName='InsertException')]
[switch]$insert,
[Parameter(ParameterSetName='UpdateException')]
[switch]$update,
[Parameter(ParameterSetName='GetException')]
[switch]$get,
[Parameter(Mandatory=$True, ParameterSetName='UpdateException')]
[string]$userName
)我希望参数$userName在使用交换机-update或-insert时是强制性的,但是在使用交换机-get时不应该询问参数$username。
我该怎么做?
发布于 2014-09-18 20:55:32
查看“帮助”主题about_functions_advanced_parameters,它将向您展示如何做到这一点:
Param
(
[parameter(Mandatory=$true,
ParameterSetName="Computer")]
[String[]]
$ComputerName,
[parameter(Mandatory=$true,
ParameterSetName="User")]
[String[]]
$UserName
[parameter(Mandatory=$false, ParameterSetName="Computer")]
[parameter(Mandatory=$true, ParameterSetName="User")]
[Switch]
$Summary
)https://stackoverflow.com/questions/25922057
复制相似问题