Выполнить исполняемый с Electronjs - PullRequest
1 голос
/ 10 апреля 2020

Как выполнить исполняемый файл в электронном виде - js (с указанием пути к нему)?

Я хочу запустить в своем приложении любое другое приложение. Моя операционная система - Windows, поэтому я ищу ответы для Windows, но когда есть решение для Linux, я не против узнать это решение.

Для Пример:

function startApk() {
    let path = "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe";
    <!-- Here I want my program to be executed -->
}

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Согласно документации , execFile () более производительный, чем exe c ():

Функция child_process.execFile () аналогична child_process.exe c () за исключением того, что по умолчанию он не создает оболочку. Скорее, указанный исполняемый файл порождается непосредственно как новый процесс, что делает его несколько более эффективным, чем child_process.exe c ().

0 голосов
/ 10 апреля 2020

Один из подходов, как я полагал, был бы:

let path = "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe";
exec(`"${path}"`, (error) => { // use extra "" around path when the path contains spaces
    if (error) {
            // command couldn't be executed, handle error
            return;
        }
    });

Я все еще открыт для других и лучших решений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...