设置哈希表参数的默认值

时间:2015-07-06 13:44:07

标签: powershell param powershell-v4.0

给出以下PowerShell脚本标题:

[CmdletBinding()]
Param(
    [Parameter()] [hashtable] $Mapping = ???
)

用什么代替???来设置哈希表的默认表?

1 个答案:

答案 0 :(得分:0)

找到解决方案:

$Mapping = @{ "Key" = "Value" }

但是,我已经学会了难以为此参数传递不同值的方法。使用-File调用powershell.exe会将参数解析为字符串。因此,最好使用格式化字符串和ConvertFrom-StringData的组合。