繁体   English   中英

当我启动 Windows 命令提示符时,我做了什么导致环境变量发生变化?

[英]What did I do to cause environment variables to change when I start the Windows command prompt?

我正在使用 Windows 10 x64。 我安装了 Anaconda3。 如果我启动 C:\Windows\system32\cmd.exe 时没有运行其他任何东西(并且在我可以看到的背景中没有任何有趣的东西),则以下内容将添加到我的 PATH 变量的前面,该变量在控制面板 UI 中不存在: C:\Users\me\Anaconda3\condabin\

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

CONDA_BAT=C:\Users\me\Anaconda3\condabin\conda.bat
CONDA_EXE=C:\Users\me\Anaconda3\Scripts\conda.exe
CONDA_SHLVL=0

除了没有出现在控制面板 UI 中之外,当我在 powershell 中运行ls env:时,上述环境变量也没有出现在 output 中。

这可能是什么原因造成的? 我想这可能是我设置的东西。 我绝对喜欢它,但我不知道是什么原因导致它或如何重现它。 有任何想法吗?

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

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

  • 名称 = 自动运行

  • 类型 = REG_EXPAND_SZ

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

根据JosefZ , AutoRun 键也可能在这里:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

(更多文档在这里)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM