Я пытаюсь передать непарсированные аргументы "через" вызову функции, но у меня возникают проблемы при получении 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