我正在尝试使用未知数量甚至数量的参数构建PowerShell对象。我在Windows 10上使用PowerShell v5。我的计划是先传递名称,然后传递新对象的每个元素的值。我在循环中引用参数时遇到了麻烦:
for ($i = 0; $i -lt $args.count; $i++) {
$NewDataObject = New-Object -TypeName psobject
$NewDataObject | Add-Member -MemberType NoteProperty -Name arg[$i].value -Value arg[($i+1)].value
}
答案 0 :(得分:0)
每次迭代需要将i
增加2,否则您在第二次迭代时将value1
的属性设置为等于key2
。
for ($i = 0; $i -lt $args.count-1; $i+=2) { ... }