首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.JS: execFile ENOENT

Node.JS: execFile ENOENT
EN

Stack Overflow用户
提问于 2016-06-19 00:33:08
回答 1查看 5.4K关注 0票数 0

我尝试过执行*.exe文件,但得到了:

exec error: { Error: spawn ${__dirname}/install.exe ENOENT

代码:

代码语言:javascript
复制
var execFile = require('child_process').execFile
execFile('${__dirname}/install.exe', function(error, stderr) {
   console.log('stderr: ', __dirname);
   if (error !== null) {
       console.log('exec error: ', error);
   }
  });

也尝试过:'${__dirname}\install.exe''./install.exe''D:\install.exe'

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-19 00:43:55

@FelixKling有正确的建议;除非您用倒计时创建字符串,否则变量无法工作。此外,使用path模块解析文件路径也是个好主意:

代码语言:javascript
复制
var path = require('path');
var execFile = require('child_process').execFile;

var exePath = path.resolve(__dirname, './install.exe');
execFile(exePath, function(error, stderr) {
   console.log('stderr: ', __dirname);
   if (error !== null) {
       console.log('exec error: ', error);
   }
});

编辑

这是针对您最初的问题,关于ENOENT;对于关于UNKNOWN错误的第二个问题,原因可能不同。听起来可能是权限问题,因为可执行文件需要提升到管理员权限。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37902868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档