是否可以像这样创建一个对象
$Data = new-object PSObject
$Data | Add-member NoteProperty -Name "SiteName" -Value "Web Title"
$Data | Add-member NoteProperty -Name "SiteURL" -Value "https://www.test.url"
然后以某种方式调用类似
的函数Do-CustomFunction $Data
这将解压对象并将其属性用作命名参数,以模拟以下行为:
Do-CustomFunction -SiteName "Web Title" -SiteURL "https://www.test.url"
请您参考如下方法:
您正在寻找about_splatting
:link
例子:
function mytest{
param($path1,$path2)
write-host $path1 $path2
}
$commands = @{
path1 = "C:\temp\test.txt"
path2 = "C:\temp\test2.txt"
}
mytest @commands
注意在调用函数时使用 @
引用哈希表。