Node js дочерний процесс windows - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь открыть файлы, используя дочерние процессы узла js.

Для этого я использую команду execFile.

мой код выглядит следующим образом:

execFile("C:/Program Files (x86)/Windows Media Player/wmplayer.exe",["a.mp4"] ,(err, stdout, stderr) => {
    console.log(stdout, stderr, err)
}).unref()

Однако в cmd просто a.mp4 команда работает.

Я попробовал следующее:

execFile("",["a.mp4"] ,(err, stdout, stderr) => {
    console.log(stdout, stderr, err)
}).unref()

или

execFile("a.mp4",(err, stdout, stderr) => {
    console.log(stdout, stderr, err)
}).unref()

и оба не работают.

Есть ли способ, которым я мог бы запустить a.mp4 без указания пути приложения для запуска двоичного файла?

1 Ответ

0 голосов
/ 29 июня 2018

На самом деле это можно сделать с помощью exec.

execFile ожидает исполняемый файл (.exe) с первым аргументом.

Где exec слепо выполняет команду.

exec('"a.mp4"', (stdout, stderr, err)=>{
    console.log(stdout, stderr, err)
}

Это будет хорошо работать.

...