cmd打不开的原因

前情回顾:

今天跑之前一个配置好的后端没想到跑不通了,初步估计是环境问题,但是报错的又是一些以前没见过也看不懂的神奇问题。也不知道是脑子抽了还是什么就跟着百度的方法做了下,结果把powershell跑崩了。

错误出现

在敲入
Set-ExecutionPolicy Remotesigned
conda init
后,不知道自动改了脚本里面的哪些地方,接着powershell去运行anaconda的脚本(位于E:\Anaconda3\shell\condabin\Conda.psm1)提示非常多的错误,如下图

cmd打不开的原因_第1张图片
具体代码是Invoke-Expression -Command $activateCommand出错了其中activateCommand是一些地址。
直接人晕了,不是很熟悉shell脚本,再说这个文件的形式貌似不是shell脚本,.psm1是真没见过。
虽然说cmd里面还能用conda activate但是每次打开powershell一大串红字就非常不爽!尝试百度后无果,于是决定卸载anaconda3重装。

结果。。。

重装后win+r 后输入cmd打不开了。。。必须使用cmd.exe /d才能打开。
一开始以为是path被改烂了,检查了半天觉得没有问题,后面百度也无果,最后在一个老哥的csdn blog上看到了同样的问题,blog中指出:
cmd.exe /d 中/d 是从注册表中停用执行AutoRun命令;
于是win+r输入regedit 翻到该路径计算机:\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
cmd打不开的原因_第2张图片
发现AutoRun的值是if exist。。。
也不知道是谁改的,清空即可,cmd能正常打开了

后话

重装后powershell运行conda依然报同样的错误,继续debug。。。

你可能感兴趣的:(学习,powershell,anaconda,cmd)