我已经设置了 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
但是,Run
AutoHotKey 中的命令默认会使用其(脚本的)当前目录作为工作目录。例如,如果您的脚本位于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
有关更多信息,请参阅命令。