2009-09-23 13 views
5

Típicamente, en Powershell que usaría

env:VARIABLE = "Some kind of value" 

Pero mi problema es que tengo el nombre de la variable en un objeto de cadena. Powershell no lo reconoce como un objeto de cadena y usa el nombre de la variable como el nombre de la variable de entorno. Por ejemplo, si hago esto:

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

El resultado es $ someVariable se define literalmente como una variable de entorno en lugar de MY_ENV_VAR. He intentado varias iteraciones de usar $ {} como si hubiera períodos en la cadena, pero nada de lo que he encontrado funciona. ¿Cómo puedo usar el Env de Powershell: usando un objeto de cadena?

Respuesta

7

El "Env" unidad es un proveedor para que pueda utilizar los cmdlets * -Item en él, por ejemplo:

env New-Item: \ $ someVariable -Valor "algún tipo de valor"

+0

¡Muchas gracias! – nathan

0

Set-Variable -Name $ someVariable -Value "Algún tipo de valor"

+1

Eso funciona en las variables de PowerShell, pero no creo que funcione para variables de entorno. –

+0

De hecho, no es así. – Joey

+0

Sí, leyó mal la pregunta :( –

Cuestiones relacionadas