我在遍历powershell对象时想要使用变量$env
:myObject.$env.connectionstring
这不起作用,我想要的是Powershell评估它:myObject.Production.connectionstring
...而是我得到一个空字符串/ null对象。
我可以完成我想要做的事吗?
答案 0 :(得分:2)
您只需指定$myObject
而不是myObject
。这段代码片段会产生我认为您正在寻找的结果......
$obj = Get-Item C:\Windows
$prop = "Name"
# prints Windows
Write-Host $obj.$prop
# prints 7
Write-Host $obj.$prop.Length
答案 1 :(得分:0)
这应该可行。它适用于PowerShell V3,例如:
PS> $d = Get-Date
PS> $time = 'TimeOfDay'
PS> $d.$time.ticks
809485347258