代码之家  ›  专栏  ›  技术社区  ›  pr0p

节点js子进程窗口

  •  1
  • pr0p  · 技术社区  · 7 年前

    我正在尝试使用node js子进程打开文件。

    我正在使用execfile命令。

    我的代码如下:

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

    但是在命令中 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()
    

    两者都不起作用。

    我有办法跑吗 每平方英里 不提供运行二进制文件的应用程序路径?

    1 回复  |  直到 7 年前
        1
  •  1
  •   pr0p    7 年前

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

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

    其中as exec盲目地执行命令。

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

    这样就行了。