¿Puede un script de Python cambiar de forma persistente una variable de entorno de Windows? (esmeradamente)

Siguiendo desde miPregunta anterior, ¿es posible hacer un script de Python que cambie de forma persistente una variable de entorno de Windows?

Los cambios en os.environ no persisten una vez que finaliza el intérprete de Python. Si estuviera escribiendo esto en UNIX, podría hacer algo como:

set foo=`myscript.py`

Pero, por desgracia, cmd.exe no tiene nada que funcione como el comportamiento de back-tick de sh. He visto una solución muy larga ... no es tan seguro que podamos mejorar esto:

for /f "tokens=1* delims=" %%a in ('python  ..\myscript.py') do set path=%path%;%%a

¡Seguramente las mentes de Microsoft tienen una solución mejor que esta!

Nota: duplicado exacto deesta pregunta.

Respuestas a la pregunta(5)

Su respuesta a la pregunta