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:
Tenga en cuenta que el cambio del valor de SystemRoot
solo se aplica a esta instancia de PowerShell (no afecta a todo el sistema).
Referencia: Cómo trabajar con variables de entorno en PowerShell.