PowerShell: как переслать непарсированные параметры в функции? - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь передать непарсированные аргументы "через" вызову функции, но у меня возникают проблемы при получении powershell для их анализа. См. Ниже код:

[CmdletBinding(PositionalBinding=$false)] 
param([Parameter(Mandatory=$false)] [Alias("m", "mixno", "mix")] [int]$script:mix = 2,               
      [Parameter(Mandatory=$false)] [Alias("c", "command")] [String]$script:command = "help",
      [Parameter(ValueFromRemainingArguments=$true)] [string[]]$script:otherargs)

function f1{
    param([switch]$s1)
    Write-host "Unbound Args: $($MyInvocation.UnboundArguments)"
    Write-Host "s1: $s1"
}

&"$script:command" @script:otherargs

Результат:

.\argstest.ps1 -c f1 -s1

Unbound Args: -s1

s1: False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...