Estou tentando definir a %systemroot%
variável de ambiente no PowerShell no Windows 10. Não está funcionando.
Aqui está o que eu tentei e os resultados:
$env:SystemRoot = "C:\Windows"
echo %SystemRoot%
%SystemRoot%
setx SystemRoot "C:\Windows"
SUCCESS: Specified value was saved.
echo %SystemRoot%
%SystemRoot%
O que estou fazendo de errado?
Responder1
Você está misturando a sintaxe do PowerShell e do DOS.
%SystemRoot%
é a sintaxe do DOS, a sintaxe do PowerShell é $env:SystemRoot
.
O exemplo a seguir talvez esclareça a diferença:
Observe que a alteração do valor de SystemRoot
se aplica apenas a esta instância do PowerShell (não abrange todo o sistema).
Referência: Como trabalhar com variáveis de ambiente no PowerShell.