ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Win 11 编译 QMK 固件报「wmic 不是内部或外部命令」?两条路径一次修好

Win 11 编译 QMK 固件报「wmic 不是内部或外部命令」?两条路径一次修好 Win 11 编译 QMK 固件报「wmic 不是内部或外部命令」两条路径一次修好【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmwarewmic 不是内部或外部命令也不是可运行的程序 或批处理文件。 make: *** [Makefile: ... Error 1这是典型的新版 Windows × 老构建脚本交叉地带才会踩的坑你在 Windows 11 上执行make做 QMK 固件编译脚本里还残留着对 WMIC 的调用而 Win 11 已经把 WMIC 从系统里悄悄拆掉了。QMK 是支持 Atmel AVR 与 Arm USB 系列控制器的开源键盘固件编译全靠仓库根目录的 Makefile 驱动。30 秒自检你踩的是不是这个坑先花 10 秒对号入座确认是同一个问题再往下看✅ 系统为 Windows 1123H2 及以后版本✅ 报错出现在make编译 QMK 固件的过程中且关键词是wmic✅ 在别的旧系统Win 10上同样的命令能跑通❌ 你在 macOS / Linux / Win10 LTSC 上遇到同样报错 → 多半是别的问题跳过本文❌ 报错里是arm-none-eabi-gcc: command not found→ 那是工具链没装好不是这个坑WMIC 到底为什么被端了因果链一句话讲完微软在 Windows 11 新版里把 WMIC 标记为可选组件并默认停更很多老机器升级后直接不带这个命令而 QMK 的构建脚本早年用wmic path win32_pnpentity get caption | findstr /i keyboard这一行去枚举键盘设备——Makefile 里就这一行命令没了$(shell ...)一执行就炸make 整个中断。所以问题不在你的网络、工具链或键盘定义纯粹是脚本依赖了一个系统已经不保证存在的命令。两条修复路径挑一条就行维度路径 A装回 WMIC路径 BMakefile 改 PowerShell 查询操作dism启用功能改一行 shell 调用改动范围系统级仓库内单个文件要重启吗要不要适合谁不想动任何代码的人想一劳永逸、不依赖系统组件的人推荐路径 B改一行脚本比装回一个正在被系统逐步淘汰的组件更省心。路径 A装回 WMIC最快见效以管理员身份打开 PowerShell执行dism /online /enable-feature /featurename:WMIC重启后验证wmic os get caption能正常打印系统名就说明 WMIC 回来了直接回到编译即可。路径 BMakefile 改 PowerShell 查询根治打开仓库根目录的Makefile定位到上面那行wmic path win32_pnpentity的调用替换为等价的 PowerShell 写法WMIC_OUTPUT : $(shell powershell -Command Get-CimInstance -ClassName Win32_PnPEntity | Where-Object Caption -Match keyboard | Select-Object -ExpandProperty Caption)保存即可Get-CimInstance是 Win 11 自带组件不依赖 WMIC。注意这只是本地修改之后git pull前记得把这行改动留底。编译跑通了吗3 条命令验证清掉旧构建产物避免残留干扰make clean重新编译以 Planck rev6 的默认键位为例make planck/rev6:default确认.build目录下生成了固件文件如.hex/.bindir .build\planck\rev6\default三条都干净通过说明 WMIC 缺失问题已经闭环。以后还会不会犯上游代码已经在逐步迁离 WMIC 这类 Windows 专属旧组件当前主线的构建流程对 Win 11 的兼容性持续改善你平时只要保持仓库同步就不用反复踩同一个坑git pull origin master平时翻这几个文档就够了构建 FAQ、CLI 命令指南、破坏性变更说明。TL;DRWin 11 砍了 WMIC老脚本炸装回组件或改一行 Makefilemake clean后重编验证【免费下载链接】qmk_firmwareOpen-source keyboard firmware for Atmel AVR and Arm USB families项目地址: https://gitcode.com/GitHub_Trending/qm/qmk_firmware创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表