解决 VSCode 无法从右键菜单“通过 Code 打开”文件夹的问题

🧩 一、问题现象

  • VSCode 已安装,但右键文件夹/桌面空白处无“通过 Code 打开
  • 在 VSCode 中执行 Shell Command: Install ‘Open with Code’ 无反应
  • 手动添加后菜单显示乱码(如 通过 Code 打开)
  • 点击右键菜单无响应或提示“找不到路径

🔍 二、解决方案

步骤 1:确认 VSCode 安装路径

打开 VSCode:

  • Ctrl + Shift + P → 输入 Help: About 查看安装信息
  • 或右键快捷方式 → 属性 → 查看“目标”路径

常见路径:

# 用户级安装(推荐)
C:\Users\<用户名>\AppData\Local\Programs\Microsoft VS Code\Code.exe# 系统级安装
C:\Program Files\Microsoft VS Code\Code.exe

📌 记下你的路径,后续会用到。

步骤 2:手动创建 .reg 文件(修复注册表)

2.1 创建注册表文件

桌面右键 → 新建 → 文本文档
重命名为:vscode_context_menu.reg(注意后缀是 .reg)
⚠️ 如果看不到 .txt 后缀,请先开启“文件扩展名”显示

2.2 编辑内容(替换为你自己的路径)

右键 → 编辑,粘贴以下内容:

Windows Registry Editor Version 5.00; 添加“通过 Code 打开”到桌面/文件夹空白处
[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode]
@="通过 Code 打开"
"Icon"="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"[HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command]
@="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""; 添加“通过 Code 打开”到文件夹
[HKEY_CLASSES_ROOT\Directory\shell\VSCode]
@="通过 Code 打开"
"Icon"="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"[HKEY_CLASSES_ROOT\Directory\shell\VSCode\command]
@="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""; 添加“通过 Code 打开”到文件
[HKEY_CLASSES_ROOT\*\shell\VSCode]
@="通过 Code 打开"
"Icon"="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"[HKEY_CLASSES_ROOT\*\shell\VSCode\command]
@="\"C:\\Users\\86185\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""

🔁 请将 C:\Users\86185… 替换为你自己的实际路径

2.3 关键:保存为“UTF-8 with BOM”编码
  • 在记事本中点击:文件 → 另存为
  • 编码选择:UTF-8(Windows 10/11 中此选项即为带 BOM 的 UTF-8)
  • 点击“保存”

✅ 这一步防止中文乱码!

步骤 3:运行 .reg 文件

  • 双击 vscode_context_menu.reg
  • 点击“是” → 确认导入注册表
  • 出现“已成功完成”提示即表示成功

步骤 4:添加 VSCode 到 Windows 安全中心排除项(防拦截)

⚠️ 很多问题源于安全软件阻止 VSCode 修改系统

操作路径:

  • 打开 Windows 安全中心
  • 病毒和威胁防护 → 管理设置
  • 排除项 → 添加排除项 → 选择“文件夹”
  • 添加 VSCode 安装目录:
C:\Users\86185\AppData\Local\Programs\Microsoft VS Code

✅ 这样 Windows Defender 不会拦截 VSCode 的任何行为。

步骤 5:处理安全软件(如 360)拦截(关键!)

如果你使用 360、腾讯电脑管家等:

  • 打开 360 安全卫士
  • 功能大全 → 搜索“右键菜单”
  • 检查是否有 VSCode 被禁用,如有请启用
  • 添加 VSCode 到“信任区”:
  • 设置 → 病毒查杀 → 信任区 → 添加文件夹
  • 添加 VSCode 安装路径

步骤 6:重启 Windows 资源管理器(刷新缓存)

这是最容易被忽略但最关键的一步!

  • Ctrl + Shift + Esc 打开任务管理器
  • 找到 Windows 资源管理器
  • 右键 → 重新启动

💡 桌面会闪一下,表示刷新成功

步骤 7:测试右键功能

  • 桌面空白处右键 → 应出现“通过 Code 打开”
  • 文件夹内右键空白处 → 出现
  • 右键点击文件夹或文件 → 出现

点击后应能正常启动 VSCode 并打开对应路径。

🛠️ 三、如果仍显示乱码?手动修复注册表

若 .reg 文件导入后仍乱码,直接修改注册表:

  • Win + R → regedit

  • 导航到:

  • HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode

  • HKEY_CLASSES_ROOT\Directory\shell\VSCode

  • HKEY_CLASSES_ROOT*\shell\VSCode

  • 双击 (默认),将乱码改为:

     通过 Code 打开
    
  • 重启资源管理器

✅ 四、验证成功

你现在可以:

  • 任意位置右键 → “通过 Code 打开”

  • VSCode 正常启动

  • 中文显示正常

  • 无安全软件报警

🎉 恭喜你,彻底解决了这个顽固问题!

💡 五、总结建议

✅ 使用默认安装路径:避免路径迁移导致问题
✅ 添加安全软件排除项:防止未来被拦截
✅ 优先使用“带 BOM 的 UTF-8”保存 .reg 文件:避免乱码
✅ 每次修改注册表后重启资源管理器:强制刷新菜单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918971.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器数据恢复—服务器硬盘状态灯变红,分区数据恢复过程

服务器数据恢复环境&故障&#xff1a; 某公司服务器上有一组由3块硬盘组建的raid5磁盘阵列。 服务器上1块硬盘的状态灯变为红色&#xff0c;磁盘阵列出现故障&#xff0c;分区无法识别。服务器数据恢复过程&#xff1a; 1、将故障服务器上所有磁盘编号后取出。经过初检&…

MySQL → SQL → DDL → 表操作 → 数据类型 知识链整理成一份系统的内容

1. 知识结构MySQL└── SQL&#xff08;结构化查询语言&#xff09;├── DDL&#xff08;数据定义语言&#xff09; → 定义结构│ ├── 表操作&#xff08;创建/修改/删除表&#xff09;│ └── 数据类型&#xff08;列字段类型定义&#xff09;├── DML&…

基于 gRPC 的接口设计、性能优化与生产实践

gRPC 是一种高性能、跨语言的远程过程调用&#xff08;RPC&#xff09;框架&#xff0c;由 Google 开发&#xff0c;基于 HTTP/2 协议和 Protocol Buffers&#xff08;Protobuf&#xff09;序列化机制&#xff0c;广泛应用于微服务架构和分布式系统中。本文将深入解析 gRPC 的底…

如何回答研究过MQ的源码吗

​一、核心回答框架&#xff08;由浅入深&#xff09;​​1️⃣ ​明确研究对象和深度​“我主要研究过 ​​[具体MQ名称&#xff0c;如RocketMQ/Kafka/RabbitMQ]​​ 的核心模块源码&#xff0c;重点关注 ​​[选1-2个核心方向]​​ &#xff0c;比如存储机制、网络通信或事务…

20250815给ubuntu22.04.5的系统缩小/home分区

20250815给ubuntu22.04.5的系统缩小/home分区 2025/8/15 9:42缘起&#xff0c;联想IdeaPad笔记本电脑&#xff0c;换了4TB的SSD固态硬盘。 WIN10和ubuntu22.04.5的双系统。 WIN10系统&#xff1a; C盘 500GB&#xff1f; D盘 500GB&#xff1f;ubuntu22.04.5 /home分区大概 2.7…

Windows 11 首次开机引导(OOBE 阶段)跳过登录微软账户,创建本地账户

今天重装WIN11系统后&#xff0c;发现在首次开机引导&#xff08;OOBE 阶段&#xff09;中&#xff0c;微软默认强制联网并登录微软账户&#xff0c;没有的让你注册什么的就很烦。通过下面方法可以跳过登录微软账户&#xff0c;直接创建本地账户。✅ 方法一&#xff1a;断网&am…

IDE:vscode的vue3模板

快捷键打开配置选项&#xff1a;ctrl shift p选择配置文件&#xff1a;Snippet: Configure Snippets{// Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigg…

C++_390_透传功能中,使用单例模式,管理session透传会话的生命周期,为每个会话记录报警读取状态,监控会话心跳状态,后台线程自动清理超时会话

问题:对接板端,cvms lite 通道管理页面,无法添加和删除多目通道 审核:XXX 根因分析:多通道的刪除和添加需要通过eventcheck上告实现,cvms lite云走的透传没有eventcheck 解决办法:云透传加上eventcheck上告 footer: Closes: #BUG2025052701632 我帮你分两部分解析:先解…

MIPI-csi调试

调试流程1. 硬件连线检查数据线&#xff08;MIPI Data Lanes&#xff09; &#xff1a;确认 IMX415 模组的 4 条数据线 1 条时钟线连接正确。如果是 4-lane 输出&#xff0c;SoC 的 D-PHY 必须也配置成 4-lane 接收。控制线&#xff1a;原理图IC SDA/SCL → &i2c8 控制器管…

Mysql——》提取JSON对象和数组

推荐链接&#xff1a; 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 总结——》【Linux】 总结——》【MongoD…

JSON值包含引号

目录背景代码正则说明背景 很多时候&#xff0c;在无法使用Gson等能处理非标准化JSON的工具时&#xff0c;需要对JSON值中的JSON限定符进行转义&#xff0c;使用正则比较方便&#xff0c;以对JSON值中的引号做转义为例 代码 private static String escapeUnescapedQuotes(St…

後端開發Python篇

書接上回&#xff1a;後端開發技術教學(五) 魔術方法、類、序列化-CSDN博客 必要資源&#xff1a; trae中下載網址: TRAE - The Real AI Engineer phpStudy 2018 : phpStudy - Windows 一键部署 PHP 开发环境 小皮出品 python解釋器&#xff1a;Welcome to Python.org 前言…

Python匿名函数的具体用法

引言 在Python编程中&#xff0c;匿名函数&#xff08;即lambda函数&#xff09;是一种简洁定义小型函数的方式。它无需通过def关键字命名&#xff0c;适用于需要临时函数或作为高阶函数参数的场景。本文将详细解析lambda函数的语法、应用场景及最佳实践。 定义与语法 官方定义…

ARM芯片架构之CoreSight SoC-400 组件介绍

CoreSight SoC-400 组件介绍1. Debug Access Port (DAP) 功能&#xff1a;DAP 是外部调试器与 SoC 内部调试基础设施的接口核心。它将调试端口&#xff08;JTAG-DP 或 SW-DP&#xff09;与多个访问端口&#xff08;AP&#xff09;连接起来&#xff0c;使调试器能够访问内存、外…

SynAdapt:通过合成连续思维链实现大语言模型的自适应推理

摘要&#xff1a;尽管链式思维&#xff08;CoT&#xff09;推理能提升模型性能&#xff0c;却因离散 CoT 标记&#xff08;DCoT&#xff09;的生成而带来显著时间开销。连续 CoT&#xff08;CCoT&#xff09;是更高效的替代方案&#xff0c;但现有方法受限于间接微调、对齐不足…

计算机毕设不知道选什么题目?基于Spark的糖尿病数据分析系统【Hadoop+Spark+python】

精彩专栏推荐订阅&#xff1a;在 下方专栏&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主页&#xff1a;计算机毕设木哥&#x1f525; &#x1f496; 文章目录 一、项目介绍选…

【Javaweb学习|黑马笔记|Day1】初识,入门网页,HTML-CSS|常见的标签和样式|标题排版和样式、正文排版和样式

【DAY1】 从今天开始Javaweb的学习了&#xff0c;学了Javaweb基础知识&#xff0c;HTML CSS常见的标签和样式 文章目录【DAY1】HTML-CSS1&#xff09;初识2&#xff09;入门3&#xff09;常见标签和样式标题标题排版标题样式正文正文排版正文样式整体布局HTML-CSS 1&#xff…

企业现金流综合分析报告

企业现金流综合分析报告 执行摘要 本报告整合了基于同一现金流预测数据的多层级分析,包括基础、详细、高级和超详细视角,旨在为企业提供从日常管理到战略决策的全面现金流洞察。企业预计年度收入4080万英镑,毛利率稳定在36%,EBITDA率约10%,显示基本业务模式健康且盈利能…

StarRocks优化统计分析

业务需求&#xff1a;统计广告数据&#xff0c;生成流量漏斗&#xff0c;查看广告曝光、点击效果。 StarRocks原表结构&#xff1a; CREATE TABLE ad_events ( event_time DATETIME NOT NULL COMMENT 时间, event_time_hour DATETIME NOT NULL COMMENT 时间(分、秒为0), even…

k8s单master部署

一、部署 1、初始化 1.1、主机准备 1.2、防火墙与上下文 iptables -t nat -F iptables -t filter -F systemctl disable --now firewalldsetenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config 1.3、免密登录 ssh-keygenssh-copy-id 192.168.11…