Можно ли использовать значение переменной в качестве имени новой переменной? - PullRequest
0 голосов
/ 06 июня 2019

Долгое время слушатель, впервые звонящий!:) Так что я чувствую, что это возможно, просто решение ускользает от меня.

Я устанавливаю переменную ($thisName = "a") и использую ее для создания объекта.

IХотелось бы использовать $thisName как не только свойство, но и имя объекта.

Возможно ли это?

$thisName = "a"

$theseParams = @{ Name = $thisName; DebugMode = $true }

$thisName = New-Object [PSCustomObject] -Property @theseParams

Я ХОЧУ имя переменнойобъект должен быть $a, а также $a.Name быть "a".Но я просто сбрасываю (или прямо ломаю) $thisName.

1 Ответ

0 голосов
/ 06 июня 2019

Я верю Новая переменная может помочь:

$thisName = "a"
$theseParams = @{ Name = $thisName; DebugMode = $true }
New-Variable -Name $thisName -Value $theseParams

Вывод выглядит так, как вы просите:

PS C:\> $a.Name
a
PS C:\> $a

Name                           Value
----                           -----
DebugMode                      True
Name                           a

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...