Eu sei que set
o comando define as variáveis de ambiente temporariamente, enquanto o set
comando define as variáveis de ambiente permanentemente.
Este comando exporta a variável de ambiente atual path
para um arquivo
echo %path% > path.txt
Existe uma maneira de definir a variável de ambiente importando de um arquivo, algo assim?
set %path% < path.txt
Eu tentei env:PATH = (Get-Content path.txt)
com powershell, mas recebi esse erro.
Você pode tentar os comandos abaixo para definir/alterar a variável de ambiente enquanto a lê de um arquivo. No exemplo a seguir, a variável PATH é definida e seu conteúdo será substituído.
Para adicionar à variável de ambiente:
Você também pode usar
[Environment]::SetEnvironmentVariable
conforme descrito aqui para tornar as alterações permanentes.