Node js子进程窗口

时间:2018-06-29 15:51:20

标签: node.js exec child-process

我正在尝试使用Node 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 :(得分:1)

这实际上可以使用exec完成。

execFile需要第一个参数为可执行文件(.exe)。

exec盲目执行命令的地方。

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

这可以正常工作。