【问题标题】:how to add windows system path with python?如何用python添加windows系统路径?
【发布时间】:2019-10-19 10:25:02
【问题描述】:

我想用 python 将文件夹添加到 windows 路径。我尝试使用此代码添加文件夹。

path = os.path.dirname(os.path.abspath(__file__))
os.system('setx /M path "%path%;'+path+'"')

此代码输出为 =>

错误:对注册表路径的访问被拒绝。

我试过这段代码

os.environ['PATH'] += path

当我打印这段代码时,它会在屏幕上打印环境变量,但是当我打开环境变量页面时,这个值没有出现。 如何添加这个文件路径?

谢谢。

【问题讨论】:

  • 永远不要这样做。 setx.exe 不用于修改PATH。此环境变量是系统值和每个用户路径的联合,两者都是REG_EXPAND_SZ 变量,它们是根据其他变量有意定义的。您正在做的是在两个级别上弄乱系统“路径”值。

标签: python windows cmd


【解决方案1】:

如您所见,错误是:

ERROR: Access to the registry path is denied.

所以,我的建议是使用提升的权限运行您的程序。 你可以这样做我使用的是'admin'模块

import admin
if not admin.isUserAdmin():
    admin.runAsAdmin()

并尝试以管理员用户身份运行您的代码

【讨论】:

  • 我重新启动了电脑。没问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 2020-11-05
相关资源
最近更新 更多