使用变量遍历powershell中的对象?

时间:2013-06-06 03:47:05

标签: powershell

我在遍历powershell对象时想要使用变量$envmyObject.$env.connectionstring

这不起作用,我想要的是Powershell评估它:myObject.Production.connectionstring ...而是我得到一个空字符串/ null对象。

我可以完成我想要做的事吗?

2 个答案:

答案 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