2009-09-23 28 views
5

Thông thường, trong Powershell bạn sẽ sử dụng

env:VARIABLE = "Some kind of value" 

Nhưng vấn đề của tôi là tôi có tên của biến trong một đối tượng chuỗi. Powershell không nhận ra nó như là một đối tượng chuỗi và sử dụng tên biến như tên của biến môi trường. Ví dụ: nếu tôi thực hiện việc này:

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

Kết quả là $ someVariable được định nghĩa theo nghĩa đen là biến môi trường thay vì MY_ENV_VAR. Tôi đã thử nhiều lần lặp lại bằng cách sử dụng $ {} như thể có các khoảng thời gian trong chuỗi, nhưng không có gì tôi tìm thấy hoạt động. Làm thế nào tôi có thể sử dụng Env của Powershell: sử dụng một đối tượng chuỗi?

Trả lời

7

Các "Env" lái xe là một nhà cung cấp, do đó bạn có thể sử dụng * cmdlet -Item vào nó ví dụ:

New-mục env: \ $ someVariable -giá trị "một số loại giá trị"

+0

Cảm ơn bạn rất nhiều! – nathan

0

Set-Variable -Name $ someVariable -Giá trị "Một số loại giá trị"

+1

Điều đó hoạt động trên các biến PowerShell nhưng tôi không nghĩ rằng nó hoạt động cho các biến môi trường. –

+0

Thật vậy, nó không. – Joey

+0

Yup, đã đọc sai câu hỏi :( –

Các vấn đề liên quan