Powershell字符串对参数

时间:2019-04-17 20:31:32

标签: powershell-core

我希望能够提供一个接受键-值映射作为参数的命令,这样:

mycmd -Pair key1 value1 -Pair key2 value2
# or
mycmd -Pair key1,value1 -Pair key2,value2

当前,我使用“ key:value”,验证为“:”并分割为“:”,但这在键或值是url或路径时会中断。

我尝试了[System.Tuple [String,String] []],但这需要用户恶作剧才能调用。

Function MyCmd {
    Param([System.Tuple[String, String][]] $Tup)
    $left = $Tup[0][0]
    $right = $Tup[0][1]
    Write-Host "$left : $right"
}

但这不接受简单值并将其转换为元组:(

我无法找到一种方法来处理多维字符串,以确定我是否可以设置和约束基数(String[][2])

有没有办法做到这一点?

0 个答案:

没有答案