Intentando configurar variables de entorno en Windows PowerShell

Intentando configurar variables de entorno en Windows PowerShell

Estoy intentando configurar la %systemroot%variable de entorno en PowerShell en Windows 10. No funciona.

Esto es lo que he probado y los resultados:

$env:SystemRoot = "C:\Windows"
echo %SystemRoot%
%SystemRoot%

setx SystemRoot "C:\Windows"
SUCCESS: Specified value was saved.
echo %SystemRoot%
%SystemRoot%

¿Qué estoy haciendo mal?

Respuesta1

Estás mezclando la sintaxis de PowerShell y DOS. %SystemRoot%es la sintaxis de DOS, la sintaxis de PowerShell es $env:SystemRoot.

El siguiente ejemplo quizás aclare la diferencia:

ingrese la descripción de la imagen aquí

Tenga en cuenta que el cambio del valor de SystemRootsolo se aplica a esta instancia de PowerShell (no afecta a todo el sistema).

Referencia: Cómo trabajar con variables de entorno en PowerShell.

información relacionada