conda init初始化,CMD显示错误信息(此时不应有 &。)
详细错误信息如下:
此时不应有 &。
[已退出进程,代码为 1 (0x00000001)]
具体情境
在安装完miniConda之后,我愉快的执行了conda init cmd.exe
,将conda
与cmd
进行绑定,就在退出终端重新进入时,意外发生了!!!
就是报出了上面的错误,直接就退出了cmd
,cmd
再也无法打开,我傻了,要知道计算机上还有很多依赖于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\AutoRun | if 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"
问题解决,芜湖!