通过微软商店安装VS Code后如何添加「Open with VS Code」右键选项
微软商店版VS Code添加「Open with VS Code」右键菜单方法
前置准备
先确认你的VS Code可执行文件路径:按下Win+R输入cmd打开命令提示符,执行where code,输出的路径就是code.exe的实际存放位置,常规微软商店安装的默认路径为C:\Users\<你的用户名>\AppData\Local\Microsoft\WindowsApps\code.exe,记好该路径后续会用到。
方法1:手动修改注册表
- 按下
Win+R输入regedit打开注册表编辑器 - 依次定位到路径:
HKEY_CLASSES_ROOT\Directory\Background\shell - 右键点击
shell文件夹,选择「新建-项」,命名为VSCode- 双击右侧的「默认」值,数值数据填Open with VS Code,这是右键菜单显示的文字
- 右键点击新建的
VSCode项,选择「新建-字符串值」,命名为Icon,数值数据填你刚才找到的code.exe完整路径,右键菜单就会显示VS Code的图标
- 右键点击
VSCode项,选择「新建-项」,命名为command- 双击右侧的「默认」值,数值数据填
"你的code.exe路径" "%V",比如"C:\Users\XXX\AppData\Local\Microsoft\WindowsApps\code.exe" "%V",注意路径需要加英文引号
- 双击右侧的「默认」值,数值数据填
- (可选)添加右键点击单个文件的菜单:定位到
HKEY_CLASSES_ROOT\*\shell路径,重复上述相同操作即可 - (可选)添加右键点击文件夹的菜单:定位到
HKEY_CLASSES_ROOT\Directory\shell路径,重复上述相同操作即可
方法2:bat脚本一键添加
把以下代码复制到记事本,将代码里的C:\\Users\\XXX\\AppData\\Local\\Microsoft\\WindowsApps\\code.exe替换为你自己的code.exe路径(注意路径里的反斜杠要写两个),保存为后缀为.bat的文件,右键选择「以管理员身份运行」即可完成配置。
@echo off :: 替换为你自己的code.exe路径,注意反斜杠写两个 set "CODE_PATH=C:\\Users\\XXX\\AppData\\Local\\Microsoft\\WindowsApps\\code.exe" :: 添加右键点击文件夹空白处的菜单 reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode" /ve /d "Open with VS Code" /f reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode" /v "Icon" /d "%CODE_PATH%" /f reg add "HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command" /ve /d "\"%CODE_PATH%\" \"%%V\"" /f :: 添加右键点击文件夹的菜单 reg add "HKEY_CLASSES_ROOT\Directory\shell\VSCode" /ve /d "Open with VS Code" /f reg add "HKEY_CLASSES_ROOT\Directory\shell\VSCode" /v "Icon" /d "%CODE_PATH%" /f reg add "HKEY_CLASSES_ROOT\Directory\shell\VSCode\command" /ve /d "\"%CODE_PATH%\" \"%%1\"" /f :: 添加右键点击单个文件的菜单 reg add "HKEY_CLASSES_ROOT\*\shell\VSCode" /ve /d "Open with VS Code" /f reg add "HKEY_CLASSES_ROOT\*\shell\VSCode" /v "Icon" /d "%CODE_PATH%" /f reg add "HKEY_CLASSES_ROOT\*\shell\VSCode\command" /ve /d "\"%CODE_PATH%\" \"%%1\"" /f echo 右键菜单添加完成 pause
配套删除脚本
如果后续要移除该右键菜单,将以下代码保存为bat文件以管理员身份运行即可:
@echo off reg delete "HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode" /f reg delete "HKEY_CLASSES_ROOT\Directory\shell\VSCode" /f reg delete "HKEY_CLASSES_ROOT\*\shell\VSCode" /f echo 右键菜单已删除 pause
内容的提问来源于stack exchange,提问作者Marcus Wong
相关产品推荐
相关产品推荐

