powershell - 将传递给 ArgumentList 的数组中的脚本块参数一般绑定
问题描述
我希望能够以一种我事先不知道脚本块定义的参数的通用方式将对象数组的值绑定到脚本块的参数。例如:
function test {
Param([object[]] $allargs)
Write-Host "allargs: $allargs"
$sb = {
param($firstname, $age, $lastname)
Write-Host "Hello `"$firstname`". Your age is: '$age' and your last name is $lastname"
}
& $sb $allargs
}
cls
test "Bob","20","Smith"
输出:
allargs:鲍勃 20 史密斯 你好“鲍勃 20 史密斯”。您的年龄是:''并且您的姓氏是
解决方案
使用喷溅如:
& $sb @allargs
推荐阅读
- java - Java中是否有任何东西可以将系统属性的范围更改为WAR?
- python-3.x - Tensorflow 对象检测 API:在 Cityscapes 数据上推理预训练的 Kitti 模型导致准确性低
- javascript - 单击时执行功能会出错
- r - 有没有更简洁的方法将文本/标签添加到多条垂直线:geom_vline()?
- c# - 对象的全局声明和使用数组 C#
- javascript - 如何从具有多个标签的内部 HTML 中获取 href?
- asp.net-core - 使用从 IdentityUser 继承的自定义用户类时出错
- c# - 多重继承使数据库上的列重复并发生冲突
- c# - 在 DataGridView 中一起添加值
- python - Keras Conv2D 输入形状