我希望能够提供一个接受键-值映射作为参数的命令,这样:
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])
。
有没有办法做到这一点?