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

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

Связанный контент