Um script python pode alterar persistentemente uma variável de ambiente do Windows? (elegantemente)
Na sequência do meupergunta anterior, é possível criar um script Python que altera persistentemente uma variável de ambiente do Windows?
As alterações no os.environ não persistem depois que o interpretador python termina. Se eu estivesse escrevendo isso no UNIX, poderia fazer algo como:
set foo=`myscript.py`
Mas, infelizmente, o cmd.exe não possui nada que funcione como o comportamento de back-tick do sh. Eu vi uma solução muito demorada ... não é tão certo que possamos melhorar isso:
for /f "tokens=1* delims=" %%a in ('python ..\myscript.py') do set path=%path%;%%a
Certamente as mentes da Microsoft têm uma solução melhor que essa!
Nota: duplicata exata deessa questão.