使用"#"访问对象属性在Powershell的财产名称?

时间:2016-12-01 18:31:26

标签: powershell escaping special-characters

我有一个从REST API调用返回的对象数组。对象是" name"和" #text"。我知道,可怕的名字,但我无法控制。我如何获得两者的价值?我可以通过select -ExpandProperty` #text获取一个条目的#text值。我试图通过管道推送所有条目以进行进一步处理,并简要介绍如何在后续管道命令中引用#text。我尝试选择名称和#text,并将#text重命名为' value'但是像下面这样的计算变量中使用的反向标记转义似乎不起作用:

$bxml.properties.property|select @{n='Name';e={$_.name}},@{n='Value';e={$_.`#text}}

有人建议如何对此进行编码,以便我可以在管道中使用#text的值吗?

1 个答案:

答案 0 :(得分:0)

将值包含在''

$bxml.properties.property|select @{n='Name';e={$_.name}},@{n='Value';e={$_.'#text'}}