我正在尝试使用未知数量甚至数量的参数构建PowerShell对象

时间:2018-02-07 00:54:57

标签: powershell object arguments

我正在尝试使用未知数量甚至数量的参数构建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
}

1 个答案:

答案 0 :(得分:0)

每次迭代需要将i增加2,否则您在第二次迭代时将value1的属性设置为等于key2

for ($i = 0; $i -lt $args.count-1; $i+=2) { ... }