Autohotkey 和 DCS A-10C 飞行模拟

Autohotkey 和 DCS A-10C 飞行模拟

我已经设置了 Autohotkey 来启动 DCS A-10C,但在启动时,它会抛出无法打开的错误.\MissionEditor\MissionEditor.lua

自动热键

Run, "D:\GAMES\Eagle Dynamics\DCS A-10C\bin\Launcher.exe"

如果我使用桌面图标启动该程序,它可以正常工作。

答案1

根据.\错误消息中路径的开头,似乎飞行模拟器可执行文件正在使用相对路径来定位支持文件。

如果右键单击桌面图标并选择Properties转到选项Shortcut卡,Start in:文本框将显示工作目录桌面图标将启动程序。下面的示例启动时cmd.exe的工作目录为C:\wamp\www

快捷方式属性窗口

最有可能的是D:\GAMES\Eagle Dynamics\DCS A-10C\bin。可执行文件将获取其工作目录并附加其尝试查找的支持文件,如下所示:

D:\GAMES\Eagle Dynamics\DCS A-10C\bin\MissionEditor\MissionEditor.lua

但是,RunAutoHotKey 中的命令默认会使用其(脚本的)当前目录作为工作目录。例如,如果您的脚本位于C:\AutoHotKeyScripts\Launch.ahk,则可执行文件会尝试查找此文件:

C:\AutoHotKeyScripts\MissionEditor\MissionEditor.lua

要手动指定工作目录,请将其放在可执行文件名称后面,如下所示:

Run, "D:\GAMES\Eagle Dynamics\DCS A-10C\bin\Launcher.exe", "D:\GAMES\Eagle Dynamics\DCS A-10C\bin"

阅读文档Run有关更多信息,请参阅命令。

相关内容