2014-12-02 48 views
0

我一直在努力與這個問題了一會兒,搜查了幾個小時,但無法找到如何解決呢PowerShell的字符串變種

問題: 所有我想要的是基本的一個字符串,然後將其用作變量名稱。

例子:

Eval('SomeText') = 'someinfo' 

這會出落得這樣的:

$SomeText (which contains 'someinfo') 

也許硬一點點的解釋,希望你們理解,它可能是一些簡單的,但我只是不知道如何在PowerShell腳本中執行此操作。

+0

$ SomeText = 'someinfo' 不工作?我想我是誤解了這一點。哦!你的意思是根據另一個操作的結果設置變量的名稱? – 2014-12-02 09:53:05

+0

yes根據另一個操作的結果精確地設置變量的名稱(對於語言障礙而言很抱歉) – Apollyon 2014-12-02 10:00:35

+0

一切都很好 - 因此,您可以使用Set-Variable來執行此操作。示例:Set-Variable -Name(Eval('SomeText'))--Value'someinfo' – 2014-12-02 10:03:36

回答

1

您可以使用Set-Variable設置變量變量名稱,如下所示。

PS> Set-Variable -Name ($env:COMPUTERNAME) -Value "sometext" 
PS> Get-Variable -Name ($env:COMPUTERNAME) 

Name       Value 
----       ----- 
jr-pc       sometext 

您也可以參考變量,(在這種情況下):

$($env:COMPUTERNAME)