6
我有以下param
块在脚本如何在PowerShell脚本中指定非位置参数?
param(
[string]$command,
[string]$version = "1.1.0"
)
这是好的开始,我只需要$version
到不是一个位置参数,因此,如果您键入
.\script.ps1 run argument
然后$args
应该包含“参数”,而$version
应该是“1.1.0”。我知道我可以用C#Cmdlet来完成它,但如果我可以将它作为单个脚本来交付,它会更方便。
如果除去从第一个参数“位置= 0”所有的重新演绎似乎都回归到了位置参数。任何想法如何可以创建一组参数,其中_all_是可选的? – Fopedush 2012-09-11 15:02:51
如果你没有设置'Mandatory = $ true'(或者完全删除'[Parameter()]'),那么一个参数被认为是可选的。 – 2012-09-11 15:18:18
我似乎无法创建一个没有位置参数的参数列表,恐怕。我会立刻就此提出一个详细的问题。 – Fopedush 2012-09-11 18:16:10