Как мне хранить информацию в имени переменной, которая содержит переменную? - PullRequest
0 голосов
/ 08 июня 2019
$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"

как теперь может быть более очевидно, я намеревался вызвать функцию, которая делает что-то только с переменными, данными ей

серьезно спасибо rokumaru и lotpings Вы не представляете, как сильно вы мне помогли

1 Ответ

2 голосов
/ 08 июня 2019

Вы можете использовать Set-Variable или Invoke-Expression.

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

но я рекомендую использовать хеш-таблицу, потому что это безопасно и быстро.

$h = @{}
$h."Button$Type" = "test"
$h.ButtonApp2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...