2009-09-23 12 views
5

Zazwyczaj w PowerShell byłoby użyć

env:VARIABLE = "Some kind of value" 

Ale mój problem jest, że mam nazwę zmiennej w obiekcie strun. Powershell nie rozpoznaje go jako obiektu typu string i używa nazwy zmiennej jako nazwy zmiennej środowiskowej. Na przykład, jeśli robię to:

$someVariable = "MY_ENV_VAR" 
env:$someVariable = "Some kind of value" 

wynik jest $ someVariable jest dosłownie zdefiniowana jako zmiennej środowiskowej zamiast MY_ENV_VAR. Próbowałem już wielu iteracji użycia $ {} tak, jakby były kropki w łańcuchu, ale nic, co znalazłem działa. Jak mogę użyć Env Powershell: używając obiektu typu string?

Odpowiedz

7

z "kopert" napęd jest dostawcą, dzięki czemu można korzystać z poleceń cmdlet * punkt A na nim np:

New-Item env: \ $ someVariable -Wartość "jakaś wartość"

+0

Dziękuję bardzo! – nathan

0

Zmienna zestawu -Nazwa $ pewnazmienna -Wartość "Pewna wartość"

+1

Działa to na zmiennych PowerShell, ale nie sądzę, że działa dla zmiennych środowiskowych. –

+0

Rzeczywiście tak nie jest. – Joey

+0

Yup, błędnie przeczytałem pytanie :( –