是否可以像这样创建一个对象

    $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 

注意在调用函数时使用 @ 引用哈希表。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!