Я настроил Autohotkey для запуска DCS A-10C, но при запуске выдает ошибку, что не может открыть.\MissionEditor\MissionEditor.lua
Автохоткей
Run, "D:\GAMES\Eagle Dynamics\DCS A-10C\bin\Launcher.exe"
Если я запускаю программу с помощью значка на рабочем столе, она работает нормально.
решение1
Судя по .\
началу пути в сообщении об ошибке, можно сделать вывод, что исполняемый файл Flight Simulator использует относительные пути для поиска вспомогательных файлов.
Если щелкнуть правой кнопкой мыши по значку на рабочем столе и выбрать, 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
команде для получения более подробной информации.