powershell - 使用参数对象调用 Powershell 函数
问题描述
是否可以像这样创建一个对象
$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
:链接
例子:
function mytest{
param($path1,$path2)
write-host $path1 $path2
}
$commands = @{
path1 = "C:\temp\test.txt"
path2 = "C:\temp\test2.txt"
}
mytest @commands
@
请注意在调用函数时使用 an 引用哈希表。
推荐阅读
- javascript - 绕过 Chrome 的 CORB 功能
- javascript - createUserWithEmailAndPassword 后的 Firebase 错误 auth/admin-restricted-operation
- nginx - Nginx根据部分URL匹配图像文件名?
- google-cloud-platform - 如果创建了另一个资源,则使用不同的值
- kql - 无论如何将静态字符串列转换为 KQL 中的动态数组?
- javascript - Elctronjs 和 SQLite 3 不返回最后一个 id
- python - Python Selenium - 如何在没有选择标签的情况下从下拉列表项中单击和选择
- echarts - Echarts:基于数据集字段的单独系列
- java - 如何在 apache spark 中针对 Big Query 执行自定义 sql 查询
- javascript - 无法让 redux 在 react.js 中正确反应(我认为这可能是异步问题)