如何在包含变量的变量名称中存储信息?

时间:2019-06-08 00:47:01

标签: winforms powershell

$DataApp2 = "SUCCESS FINALLY"
$Type = "App2"

$Data = Get-Variable -Name "Data$Type" -Value
Set-Variable -Name "Button$Type" -Value "$Data"
$ButtonName = Get-Variable -Name "Button$Type" -Value
$DefaultForm.Text = "$ButtonName"

现在可能更明显的是,我打算调用一个函数,该函数除了给定的变量外什么都不做

非常感谢您rokumarulotpings,您不知道您对我有多大帮助

1 个答案:

答案 0 :(得分:2)

您可以使用Set-VariableInvoke-Expression

Set-Variable -Name "Button$Type" -Value "test"
Invoke-Expression "`$Button$Type = 'test'"

但是我建议使用哈希表,因为它安全又快捷。

$h = @{}
$h."Button$Type" = "test"
$h.ButtonApp2