我一直在努力解决这个问题并搜索了几个小时但却找不到如何解决它
问题: 我想要的只是获取一个字符串,然后将其用作变量名。
示例:
Eval('SomeText') = 'someinfo'
会出现这样的结果:
$SomeText (which contains 'someinfo')
也许有点难以解释希望你们理解它,它可能很简单,但我只是不知道如何在PowerShell脚本中这样做。
答案 0 :(得分:1)
您可以使用Set-Variable设置变量变量名称,如下所示。
PS> Set-Variable -Name ($env:COMPUTERNAME) -Value "sometext"
PS> Get-Variable -Name ($env:COMPUTERNAME)
Name Value
---- -----
jr-pc sometext
你也可以用(在这种情况下)引用变量:
$($env:COMPUTERNAME)