Я настроил Autohotkey для запуска DCS A-10C, но при запуске выдает ошибку, которую не может открыть .\MissionEditor\MissionEditor.lua

AutoHotkey

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

Если я запускаю программу с помощью иконки на рабочем столе, она работает нормально.

1 ответ1

0

Исходя из .\ В начале пути в сообщении об ошибке, кажется, что исполняемый файл 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 для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .