我正在尝试使用一个名为 virtualenv for Python 的包,它会临时更改 PATH 环境变量以添加某个目录并方便访问多个可执行文件。我的问题是这似乎不起作用。目录按预期添加到路径的开头,我可以通过在提示符下键入 PATH 来验证这一点,但如果我在该目录中键入 exe 的名称,它就不会运行。但是,如果我导航到该目录,应用程序将正常运行。似乎 Windows 忽略了更改的环境变量,可能使用注册表中列出的 PATH(例如 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path)。
有人知道是什么原因造成的吗?我在 Windows 7 上以管理员身份运行。
答案1
看来 cmd 在创建时确实会加载环境变量,您必须关闭它并打开一个新的才能刷新这些变量。
可能有一个命令强制它刷新 env_vars -