路径环境变量可从普通命令行访问,但不能从以管理员权限打开的命令行访问

路径环境变量可从普通命令行访问,但不能从以管理员权限打开的命令行访问

我有一个文件夹,已将其放置在路径环境变量(Windows 7)中,以便我可以从任何目录运行我的python程序(使用python -m <python.py>)。 最近我注意到,当我以管理员身份打开命令行时,该命令不起作用,但当我以普通用户身份打开时,该命令起作用。

有人知道为什么会出现这种情况以及如何解决这个问题?

答案1

我相信 pcmind 的这个答案是你最好的选择:https://stackoverflow.com/questions/8685699/windows-7-environment-variable-not-working-in-path

从上面的链接复制:

我遇到了完全相同的问题,为了解决它,你可以做以下两件事之一:

  • 将所有变量放入系统变量而不是用户变量中,并将所需的变量添加到 PATH

或者

  • 将所有变量放入用户变量中,并在用户变量中创建或编辑 PATH 变量,而不是在系统中。系统中的 Path 变量不会扩展用户变量。

如果以上所有都正确,但问题仍然存在,您需要检查系统注册表,在 HKEY_CURRENT_USER\Environment,以确保“PATH”键类型是 REG_EXPAND_SZ(而不是 REG_SZ)。

相关内容