Você já explorou o conjunto e setx comando? Com eles, você pode definir uma variável persistente. Além disso, o valor será aplicado imediatamente, não após o próximo logon.
Exemplo de comando windows SET
:
Imprimir a variável de ambiente PATH:
C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar
Use o comando set para definir a variável PATH
C:\Users\Charity>set PATH=%PATH%;C:\epicpath
C:\Users\Charity>
O comando acima se aplica apenas à janela atual e a alteração é perdida quando a janela cmd é fechada.
C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\epicpath
Exemplo de comando windows SETX
:
Imprimir a variável de ambiente PATH:
C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar
Use setx para definir a variável de ambiente:
C:\Users\Charity>setx PATH "%PATH%;C:\zombiepoke"
SUCCESS: Specified value was saved.
Feche e reabra o terminal cmd e execute:
C:\Users\Charity>echo %PATH%
C:\windows\system32;C:\windows and space;C:\foobar;C:\zombiepoke
Você precisa ter cuidado com aspas duplas. Se você permitir que aspas entrem na sua variável de caminho, isso pode quebrar alguma coisa. No entanto, eles são necessários para especificar adendos ao% PATH% original.