时间:2021-05-22
在下面脚本函数中让可选参数和强制参数必须同时使用。
下面演示当可选参数出现,也必须使用这个强制参数。
function Connect-Somewhere{ [CmdletBinding(DefaultParameterSetName='A')] param ( [Parameter(ParameterSetName='A',Mandatory=$false)] [Parameter(ParameterSetName='B',Mandatory=$true)] $ComputerName, [Parameter(ParameterSetName='B',Mandatory=$false)] $Credential ) $chosen = $PSCmdlet.ParameterSetName "You have chosen $chosen parameter set."} # -Computername is optionalConnect-Somewhere# here, -Computername is mandatoryConnect-Somewhere -Credential test支持所有PS版本
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、可选参数和命名参数1、可选参数语法:[修饰符]返回类型方法名(必选参数1...必选参数n,可选参数1...可选参数n)eg:staticvoidBookLi
适用于PowerShell2.0或着更高版本当你使用PowerShell创建了一个函数时,要确保你告诉PowerShell你的参数期望什么样的值。比如你想用户输
1:数字型参数使用类似intval,floatval这样的方法强制过滤。2:字符串型参数使用类似mysql_real_escape_string这样的方法强制过
在PowerShell的函数中如果想让参数互斥,可以使用“ParameterSetName”属性将一个parameter属性定义在不同的参数或着参数集合中。很多
调用方法:UploadFileuf=newUploadFile();uf.SetIsUseOldFileName(true);//是否使用原始文