Windows 使用子进程NodeJS运行exe文件

Windows 使用子进程NodeJS运行exe文件,windows,node.js,child-process,Windows,Node.js,Child Process,我想用nodejs打开googlechrome,但我得到了这个错误(我使用了execFile和spawn) 代码 每个命令都在一个单独的shell中执行,因此第一个cd只影响该shell进程,该进程随后终止。如果要在特定目录中运行git,只需让Node为您设置路径: exec('git status',{cwd:'/home/ubuntu/distro'},/*…*/)我想,您在文件路径中缺少了一个:。我想应该是C:\\Program Files\\Google\\Chrome\\Applic

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

代码


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


exec('git status',{cwd:'/home/ubuntu/distro'},/*…*/)我想,您在文件路径中缺少了一个
。我想应该是
C:\\Program Files\\Google\\Chrome\\Application\\Chrome.exe
我用start iexplorer修复了它,但是现在我在启动linux命令时遇到了问题,同样的问题。spawn('google-chrome')你能为linux粘贴一个例子吗请这是奇怪的事情,我用mac中的所有命令创建了一个json文件,而在windows和linux中,这些字符串不知何故被破坏了。在linux和windows机器上更改了它,现在它可以工作了。为什么?
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)