我有一个变量$env
,我想在遍历 powershell 对象时使用:myObject.$env.connectionstring
这不起作用,我想要的是 Powershell 像这样评估它:myObject.Production.connectionstring
...相反,我得到一个空字符串/空对象。
我能完成我想做的事吗?
我有一个变量$env
,我想在遍历 powershell 对象时使用:myObject.$env.connectionstring
这不起作用,我想要的是 Powershell 像这样评估它:myObject.Production.connectionstring
...相反,我得到一个空字符串/空对象。
我能完成我想做的事吗?
您只需要指定$myObject
而不是myObject
. 此代码段产生我认为您正在寻找的结果......
$obj = Get-Item C:\Windows
$prop = "Name"
# prints Windows
Write-Host $obj.$prop
# prints 7
Write-Host $obj.$prop.Length
这应该只是工作。它在 PowerShell V3 上对我有用,例如:
PS> $d = Get-Date
PS> $time = 'TimeOfDay'
PS> $d.$time.ticks
809485347258