Win11 CMD 命令行闪退的解决方案

问题背景

最近在安装conda的时候,由于在安装conda有安装过版本。但是用自带的程序去卸载的时候出现的问题,就采用手动去把conda文件夹给删了,然后重新安装在这个过程中的话,安装的时候就会报509错误。

ERROR conda.core.link:_execute(950): 
An error occurred while installing package 'defaults::
anaconda_powershell_prompt-1.1.0-haa95532_0'.

在排查的过程中发现它是最后安装anconda_powershell_prompt工具失败的,然后就排查到了启动cmd命令行的时候就闪退。

解决办法

1.win+r键,输入regedit,打开注册编辑器;

2.依次打开计算机HKEY_CURRENT_USER→SOFTWARE→Microsoft→Command Processor,双击右边的AutoRun,把里面 if exist 删掉,确定退出来就能打开cmd了。

 原因分析


   在注册表路径`HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor`下,`AutoRun`键值用于指定在CMD启动时自动运行的命令。
  这种问题通常是由Anacond的安装或卸载操作导致的。Anaconda在安装过程中会修改注册表中的`AutoRun`键值,以设置一些特定的环境变量或路径。如果卸载Anaconda后没有正确清理这些注册表项,就可能导致CMD启动时尝试执行无效的命令。
   删除或清空`AutoRun`键值后,CMD在启动时就不会再尝试执行那些可能导致错误的命令。这样可以恢复CMD的正常启动行为,使其能够正常打开并运行。


  - 注册表是Windows系统的核心数据库,存储了系统和应用程序的各种配置信息。CMD的启动行为和默认设置也存储在注册表中,通过修改注册表中的相关键值,可以改变CMD的行为。清除`AutoRun`键值后,CMD启动时不会自动执行任何命令,而是直接进入命令行界面,等待用户输入命令。这避免了因错误命令导致的启动失败或闪退问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值