conda init初始化,CMD显示错误信息(此时不应有 &。)

详细错误信息如下:
此时不应有 &。

[已退出进程,代码为 1 (0x00000001)]
具体情境

在安装完miniConda之后,我愉快的执行了conda init cmd.exe,将condacmd进行绑定,就在退出终端重新进入时,意外发生了!!!

就是报出了上面的错误,直接就退出了cmdcmd再也无法打开,我傻了,要知道计算机上还有很多依赖于cmd才能运行的开发工具啊,这可怎么办?

我百思不得其解,甚至一度产生了remake重装系统的想法,但是冷静下来,我开始疯狂百度错误信息,结果没有一条有用,唉!!!

既然cmd无法通过任何途径打开,那么说明执行conda init cmd.exe之后,肯定是让cmd在每次打开初始化时就执行了某些命令,而cmd的初始化又是通过注册表执行的,soga,那肯定是注册表的问题了。于是三下五除二打开了command Processor的注册表,并删除了所有键值对,结果还是没什么卵用。。。

就在这时,突然想起解铃还须系玲人,这句古话,于是。。。

废话少说重装miniconda试一试,重装之后,再次conda init cmd.exe,这次仔细查看了打印的操作信息,发现果然有一条修改了系统的注册表AutoRun,根据信息循迹而上,果然找到了一个AutoRun键值对:

名称数据
计算机\HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunif exist & if exist & if exist “E:\miniConda3\condabin\conda_hook.bat” “E:\miniConda3\condabin\conda_hook.bat”

恍然大悟,根据开始的错误信息此时不应有 &,果断把数值改成了

if exist "E:\miniConda3\condabin\conda_hook.bat" "E:\miniConda3\condabin\conda_hook.bat"

问题解决,芜湖!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐