Windows11中如何将bat文件关联至VS2022 x64原生工具命令提示符?
修改BAT文件双击行为为VS2022 x64原生工具命令提示符
需求背景
需要将Windows下BAT文件的默认双击打开程序,从普通cmd.exe切换为VS2022的x64原生工具命令提示符,以满足GraalVM native-image等功能对VC x64编译环境的依赖。已知该命令提示符的关键信息:
- 快捷方式路径:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2022\Visual Studio Tools\VC\x64 Native Tools Command Prompt for VS 2022.lnk - 目标命令:
%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
具体操作方法
方法一:通过系统设置修改文件关联(图形界面)
- 打开「设置」→「应用」→「默认应用」→「选择按文件类型指定默认应用」
- 在文件类型列表中找到
.bat扩展名,点击当前默认的「命令提示符」选项 - 选择「更多应用」,拉至底部点击「在这台电脑上查找其他应用」
- 导航到快捷方式所在路径:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2022\Visual Studio Tools\VC\,选中x64 Native Tools Command Prompt for VS 2022.lnk并点击「打开」
方法二:通过注册表修改(更可靠)
如果图形界面方法无法生效,可直接修改注册表:
- 按下
Win+R组合键,输入regedit打开注册表编辑器 - 导航至注册表路径:
HKEY_CLASSES_ROOT\batfile\shell\open\command - 双击右侧的「默认」字符串值,将原有内容替换为:
"%comspec%" /k "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" "%1" %*注意:若你的VS2022是Professional/Enterprise版本,需将路径中的
Community替换为对应版本名称 - 点击「确定」后关闭注册表编辑器,设置立即生效
效果验证
双击任意BAT文件,会自动启动加载了VC x64编译环境的命令提示符,并执行BAT脚本内容,此时可正常使用GraalVM的native-image等依赖VC工具链的功能。
内容的提问来源于stack exchange,提问作者Tugalsan Karabacak
相关产品推荐
相关产品推荐

