当前位置: 首页 > 知识库问答 >
问题:

使用子进程NodeJS运行exe文件

上官高畅
2023-03-14

我想用nodejs打开googlechrome,但我得到了这个错误(我使用了execFile和spawn),

密码

var execFile = require('child_process').execFile,
spawn = require('child_process').spawn,

spawn('C\\Program Files\\Google\\Chrome\\Application\\chrome.exe', function (error, stdout, stderr) {
   if (error !== null) { console.log('exec error: ' + error); }
});

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: spawn ENOENT
at errnoException (child_process.js:998:11)
at Process.ChildProcess._handle.onexit (child_process.js:789:34)

共有1个答案

杜哲彦
2023-03-14

每个命令都在一个单独的shell中执行,所以第一个cd只影响该shell进程,然后该进程终止。如果你想在特定的目录中运行git,只需让Node为你设置路径:

exec('git status', {cwd: '/home/ubuntu/distro'}, /* ... */);
 类似资料:
  • 问题内容: 我正在尝试通过NodeJS子进程在Windows上运行命令: 当它调用时,它将其写入描述符,但是此时我如何触发响应?当您实际在命令提示符下键入命令时,如何发送“输入”键信号?目前我没有收到任何回应。 问题答案: 发送换行符将执行该命令。将退出外壳。 我在OSX上修改了该示例以使其与bash一起使用。 输出将是:

  • 问题内容: 我不知道如何在中执行文件。这是我正在使用的代码。它不起作用,也不打印任何内容。有什么方法可以使用命令行执行文件? 问题答案: 您可以在node.js中尝试子进程模块的execFile函数 请参阅:http : //nodejs.org/api/child_process.html#child_process_child_process_execfile_file_args_option

  • 我正在试图理解如何为多个子进程构建并行计算管道。正如我所看到的,每个子进程块等待前一个代码块运行,而我有一个管道,它对前一个运行没有依赖关系,并且可以并行处理。我想知道这是不是可能的,如果是这样的话,一个示例语法来展示如何做到这一点将是一个很大的帮助!提前道谢。

  • 问题内容: 我有一个巨大的JAR文件,是使用插件创建的。 我使用来运行它,并且UI随即打开。现在我要执行该文件,该文件也位于该JAR文件中,该怎么办? 我尝试将exe放到我的类路径中并从那里运行它,但尝试后发现类路径实际上是我的JAR所在的位置。 有什么建议? 在这里找到了这个东西,但这真的是最好的解决方案吗?似乎很多工作,我觉得这里有不同的情况,因为我可以自己定义exe的位置,而JAR是由我创建

  • 下面的NodeJS应用程序在没有process.exit()的情况下运行得非常好,当我添加process.exit()时,它在执行后关闭窗口(这是我想要的),但它不执行SQL查询。 上面代码不会插入到MySQL中 如果删除process.exit(0),它将插入MySQL