为什么AHK运行.groupy文件时仅打开Excel,无法启动VS Code?
可能的原因
- 权限上下文不匹配:如果你的AHK脚本是以管理员权限运行的,其进程的环境变量、文件访问权限和普通用户身份运行的资源管理器/CMD完全不同。你单独启动VS Code时写死了绝对路径所以不受影响,但Groupy加载分组时是通过系统文件关联、用户PATH变量查找VS Code执行文件,管理员环境默认没有普通用户级别的VS Code路径配置,所以启动失败;Excel安装在系统级公共路径,两种权限下都能正常找到,所以不受影响。
- 32/64位系统重定向冲突:如果使用32位版本的AHK在64位Windows上运行,脚本访问
C:\Program Files、C:\Windows\System32路径时会被系统自动重定向到32位的C:\Program Files (x86)、C:\Windows\SysWOW64目录,运行的CMD环境、路径解析逻辑和你手动打开的64位CMD完全不同,导致Groupy加载分组时VS Code路径解析失败。 - 工作目录配置异常:AHK的
Run命令默认以脚本所在目录为工作目录,如果你保存的Groupy分组中关联的VS Code文本文件用了相对路径,或者Groupy启动时依赖当前工作目录加载用户配置,工作目录不匹配就会导致VS Code启动失败,Excel的文件关联不依赖工作目录所以可以正常打开。 - Groupy传参格式错误:你测试的方案4中,将分组文件路径写在了
Run命令的第二行,AHK语法中该位置参数会被识别为工作目录而非启动参数,相当于仅启动了Groupy主程序,没有正确传入分组文件路径,也会导致部分组件启动异常。
内容的提问来源于stack exchange,提问作者Zvi Twersky
相关产品推荐
相关产品推荐

