从Python脚本更改%PATH%(Windows)

时间:2015-03-09 21:15:21

标签: python windows path

作为项目的一部分,我需要确保用户的%PATH%变量中包含一些路径,我将在脚本开头处执行此操作。从python脚本执行此操作的最佳方法是什么?

我的第一个想法是使用以下内容:

subprocess.call('path = %PATH%;c:\path1;c:\path2;c:\path3')

要添加每个路径,因为这是从Windows命令行执行此操作的方法,但我担心重启后这些设置不会延续(这是从我运行它时出现的情况)命令行定期 - 为了坚持下去,我实际上必须通过GUI进行更改。

任何人都有更好的想法,或者这会像我希望的那样工作吗? (理想情况下,用户只需执行一次脚本的这一部分,此时“设置”将完成,无需再次运行)

谢谢!

1 个答案:

答案 0 :(得分:0)

path = os.environ.get('PATH')
subprocess.call('setx /M PATH "' + path + ';c:\path1;c:\path2;c:\path3"')

...或使用_winreg。此处另一个问题的示例:How to add to and remove from system's environment variable "PATH"?