gpt4 book ai didi

javascript - Node.JS:execFile ENOENT

转载 作者:行者123 更新时间:2023-11-30 09:48:07 25 4
gpt4 key购买 nike

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

执行错误:{ 错误: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'

最佳答案

@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 的错误,原因可能各不相同。听起来这可能是权限问题,因为可执行文件需要提升到管理员权限。

关于javascript - Node.JS:execFile ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37902868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com