如何使用变量名从对象访问属性?

时间:2016-09-23 18:24:11

标签: powershell object powershell-v5.0

这有效:

$psISE.Options.DebugBackgroundColor = '#FFC86400'

这不是:

$attribute = 'DebugBackgroundColor' 
($psISE.Options)[$attribute] = '#FFC86400'

ERROR: Unable to index into an object of type Microsoft.PowerShell.Host.ISE.ISEOptions

我想使用$attribute变量在foreach循环中设置选项属性。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

只需在点后使用双引号:

$attribute = 'DebugBackgroundColor'
$psISE.Options."$attribute"