Tentando definir variáveis ​​de ambiente no Windows PowerShell

Tentando definir variáveis ​​de ambiente no Windows PowerShell

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:

insira a descrição da imagem aqui

Observe que a alteração do valor de SystemRootse 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.

informação relacionada