没有位置但接受没有参数名称

时间:2016-11-04 19:03:40

标签: powershell command-line-arguments

但是,我今天遇到了各种各样的争论。据我了解,如果参数没有分配位置,它只是一个名称参数,并且只有在提供名称时才有效。但是,使用此代码

    [CmdletBinding()]
    Param(
        [string][Alias("sL")] $setList,

        [string][Alias("aS")] $applySet,
        [string][Alias("cS")] $conformSet,

        [Parameter(ValueFromRemainingArguments = $true)][Object[]]$extraParameters = @()
    )

Write-Host "sL: $setList"
Write-Host "aS: $applySet"
Write-Host "cS: $conformSet"
Write-Host "X:  $extraParameters"

和命令行 ... -file“Test-Arguments.ps1”-set:Set Junk 即使未提供名称,垃圾也会被分配给$ applySet。我是否也误解了这个功能?

0 个答案:

没有答案