![路径环境变量可从普通命令行访问,但不能从以管理员权限打开的命令行访问](https://linux22.com/image/1476877/%E8%B7%AF%E5%BE%84%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E5%8F%AF%E4%BB%8E%E6%99%AE%E9%80%9A%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%AE%BF%E9%97%AE%EF%BC%8C%E4%BD%86%E4%B8%8D%E8%83%BD%E4%BB%8E%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%E6%89%93%E5%BC%80%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%AE%BF%E9%97%AE.png)
我有一个文件夹,已将其放置在路径环境变量(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)。