当我启动Windows命令提示符时,我做了什么导致环境变量更改



我使用的是Windows 10 x64。我安装了蟒蛇3。如果我启动C:\Windows\system32\cmd.exe时没有其他任何运行(在后台也看不到任何有趣的内容(,则会将以下内容添加到控制面板UI中不存在的PATH变量的前面:C:UsersmeAnaconda3condabin

我还看到添加了一些其他环境变量,这些变量在控制面板UI中也不存在:

CONDA_BAT=C:UsersmeAnaconda3condabinconda.bat
CONDA_EXE=C:UsersmeAnaconda3Scriptsconda.exe
CONDA_SHLVL=0

当我在powershell中运行ls env:时,除了不会显示在控制面板UI中之外,上述环境变量也不会出现在输出中。

是什么原因造成的?我想这可能是我设置的。我当然喜欢它,但我不知道是什么原因造成的,也不知道如何复制它。有什么想法吗?

在这个问题中,回答者解释说,这可能是由从其他启动器启动cmd.exe引起的;然而,我不是这么做的。

Reddit用户4wh457和SO用户JosefZ解决了我的问题。事实证明,我在HKEY_CURRENT_USER\Software\Microsoft\Command Processor中创建了一个注册表项,具有以下属性(在RegCool界面中(:

  • NAME=自动运行

  • 类型=REG_EXPAND_SZ

  • 数据=如果存在";C: \Users\me\Anaconda3\condabin\conda_hook.bat"quot;C: \Users\me\Anaconda3\condabin\conda_hook.bat">

根据JosefZ,自动运行键也可能在这里:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerEnvironment

(此处提供更多文档(。

最新更新