作为项目的一部分,我需要确保用户的%PATH%变量中包含一些路径,我将在脚本开头处执行此操作。从python脚本执行此操作的最佳方法是什么?
我的第一个想法是使用以下内容:
subprocess.call('path = %PATH%;c:\path1;c:\path2;c:\path3')
要添加每个路径,因为这是从Windows命令行执行此操作的方法,但我担心重启后这些设置不会延续(这是从我运行它时出现的情况)命令行定期 - 为了坚持下去,我实际上必须通过GUI进行更改。
任何人都有更好的想法,或者这会像我希望的那样工作吗? (理想情况下,用户只需执行一次脚本的这一部分,此时“设置”将完成,无需再次运行)
谢谢!
答案 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"?