我使用的是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
(此处提供更多文档(。