我尝试过执行*.exe文件,但得到了:
exec error: { Error: spawn ${__dirname}/install.exe ENOENT
代码:
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'
发布于 2016-06-19 00:43:55
@FelixKling有正确的建议;除非您用倒计时创建字符串,否则变量无法工作。此外,使用path模块解析文件路径也是个好主意:
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错误的第二个问题,原因可能不同。听起来可能是权限问题,因为可执行文件需要提升到管理员权限。
https://stackoverflow.com/questions/37902868
复制相似问题