EdMSL
@EdMSL
Free Developer

Почему закрывается приложение после запуска через execFile?

Пишу приложение с помощью Electron, нужно запускать другую программу из приложения, которая, в свою очередь, запускает еще одну, закрываясь сама. Это Mod Organizer, если это о чем-то говорит. Через нее запускаются игры, типа Скайрим и Обливион. Так вот ярлык запуска игры внутри содержит команду
"D:\Oblivion\Mod Organizer\ModOrganizer.exe" "D:\Oblivion\obse_loader.exe"

Я пытаюсь сделать запуск этой команды через execFile:
execFile('D:\\Oblivion\\Mod Organizer\\ModOrganizer.exe', ['D:\\Oblivion\\obse_loader.exe'], { cwd: 'D:\\Oblivion')

Запускается МО, а игра нет. Процесс завершается с кодом 0. Ни ошибок, ничего. Если в пути аргумента допустить ошибку, то выскакивает ошибка МО, значит, в путях нет ошибок.
Если запускать через exec:
exec('"D:\\Oblivion\\Mod Organizer\\ModOrganizer.exe" D:\\Oblivion\\obse_loader.exe', { cwd: 'D:\\Oblivion')

То все работает, игра запускается.
Вопрос о том, в чем причина сего поведения? Почему не работает через execFile?
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы