如何修改CMD命令start excel对应的EXCEL.EXE执行路径
问题解答
1. Excel.exe路径是否存储在注册表中?
是。Windows系统中start命令的程序寻址逻辑优先读取注册表配置,而非系统环境变量,包括App-V虚拟化部署的Office在内,Excel的执行路径默认都会写入注册表以下位置:
- 全局生效路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe - 当前用户专属路径:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe
你遇到的环境变量找不到对应路径但start excel报错的问题,大概率是上述注册表项的默认值为空或指向了错误路径。
2. 修改CMD中start excel对应路径的方法
方法1:修改注册表(永久生效,推荐)
- 按下Win+R组合键,输入
regedit回车打开注册表编辑器 - 定位到上述任意一个
excel.exe注册表项,优先修改HKLM下的项实现全局生效,仅当前用户使用的话修改HKCU下的项即可 - 双击右侧面板的
(默认)值,填入你确认可用的Excel.exe完整路径,例:%LOCALAPPDATA%\Microsoft\AppV\Client\Integration\8F2E7805-FE8E-4E71-98B7-5A50895B75A4\Root\Office16\EXCEL.EXE - 若右侧面板存在
Path值,双击填入Excel.exe所在的目录路径(即去掉末尾\EXCEL.EXE的路径) - 关闭注册表编辑器后重启CMD即可生效,无需重启系统
方法2:临时生效(仅当前CMD窗口可用)
在当前CMD窗口执行以下命令,将Excel目录临时加入环境变量:
set PATH=%PATH%;C:\Users\rental15\AppData\Local\Microsoft\AppV\Client\Integration\8F2E7805-FE8E-4E71-98B7-5A50895B75A4\Root\Office16
执行完成后即可正常运行start excel "C:\New Folder\sample.xls"
方法3:修改系统环境变量(全局永久生效)
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 选择修改「系统变量」下的
Path实现所有用户生效,或修改「当前用户变量」下的Path仅对当前登录用户生效 - 点击「编辑」→「新建」,填入Excel.exe所在的目录路径后依次保存所有配置
- 重启所有CMD窗口后生效
内容的提问来源于stack exchange,提问作者Brian Antiqueña
相关产品推荐
相关产品推荐

