在PowerShell中使用NoteProperties .tostring()函数失败而没有中间变量

时间:2015-10-07 18:47:17

标签: powershell tostring

是不是可以在powershell中用双引号扩展.tostring()?

以下代码按预期工作

foreach($j in $i.data) {
    if (!(Get-Member -inputobject $item -name $j.attribute -Membertype Properties)) {
        $item | add-member -type NoteProperty -name $j.attribute -value $j.attribute_data
    } else {
        $after = $j.attribute.tostring()
        $item."$after" += (";" + $j.attribute_data)
    }
}

这失败了:

$item."$j.attribute.tostring()" += (";" + $j.attribute_data)

使用:

  

属性' System.Xml.XmlElement.attribute.tostring()'不可能是   发现在这个对象上;确保它存在且可设置。在行:9   焦炭:27   + $ item。 <<<< " $ j.attribute.tostring()" + =(&#34 ;;" + $ j.attribute_data)       + CategoryInfo:InvalidOperation:(:) [],RuntimeException       + FullyQualifiedErrorId:PropertyAssignmentException

0 个答案:

没有答案