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.

questionAnswers(5)

yourAnswerToTheQuestion