2017-09-07 6 views
1

私は3つの環境があり、どの環境にいるかに基づいて値を選択する必要があります。私には、開発、テスト、またはプロダクションのいずれかの動的変数$environmentがあります。私はまた、他の変数がしたい:。変数の値をpowershellの別の変数と呼ぶことはできますか?

$development 
$test 
$production 

私が働いている環境に基づいて使用する値を持っている

$($環境)を呼び出し、その結果を使用していくつかの方法があります環境変数の別の変数として?明確にする: "生産値を" 私は$($ ABC)のようなものを呼び出したい

$ ABCは= "PROD" $ prodに= "生産価値"

をし、そのリターンを持っている

同様の質問はhereだがRubyの場合は質問された。 Powershellでこれを行う方法はありますか?

+0

別の変数の値に基づいて変数名を作成しますか?だから、$ abc = "xyz"とし、$ xyzの変数名を作成したいのですか? –

+0

$ xyzの変数を呼び出したいと思います。既に存在しています。 – user3364161

答えて

3

あなたはGet-Variableでこれを行うことができます。

$environment = 'test' 

$test = 'test' 
$prod = 'prod' 

(Get-Variable -Name $environment).value 

は$テスト変数の値を返します。

+5

実際にこれを行う必要があると感じるたびに、代わりに別のデータ構造(配列やハッシュテーブルなど)を使用することを検討する必要があります。 –

関連する問題