2016-09-23 215 views
3

這工作:如何使用變量名稱從對象訪問屬性?

$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循環屬性。

有沒有辦法做到這一點?

回答

2

只需使用雙引號後點:

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

在雙引號不用了。這項工作很好:'$ psISE.Options。$ attribute'。 – PetSerAl