【发布时间】:2018-07-16 12:43:03
【问题描述】:
我有一个接受这些参数的脚本:
param (
[parameter(Mandatory=$true)][ValidateRange(1, [int]::MaxValue)]
[Int]$startRevision,
[parameter(Mandatory=$true)][ValidateRange(1, [int]::MaxValue)]
[Int]$endRevision,
[parameter(Mandatory=$false)][ValidateRange(1, [int]::MaxValue)]
[Int]$stepSize = 10,
[parameter(Mandatory=$false)]
[String]$applicationToBuild
)
由于最后一个参数是可选的,我想知道该参数是否已设置。有没有办法做到这一点?
默认值是不行的,因为如果没有设置变量,我不想使用它。我可以使用默认值“ThisIsNotSet”并检查该值是否等于该字符串,但有更好的解决方案吗?
【问题讨论】:
标签: powershell