Нет позиции, но принимается без имени параметра

Черт, я сталкиваюсь со всеми видами проблем передачи аргументов сегодня. Насколько я понимаю, если параметру не назначена позиция, это параметр только для имени, и он должен работать, только если указано имя. Однако с этим кодом

    [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 Junk присваивается $applySet, даже если имя не указано. Я неправильно понимаю эту функциональность?

0 ответов

Другие вопросы по тегам