使用child_process.exec()在节点js中执行.exe文件,并在stdout中返回空字符串,但从命令提示符运行相同的exe,并返回正确的值
当返回空字符串时,我将执行相同的方法,直到stdout返回确切的值。正确的值有时会一次击中或击中n次击中,这会导致大量延迟
Function executeExe(){
var exec = require('child_process').exec;
var path= "path of my exe file";
exec (`myfile.exe`,
{cwd:path,
maxBuffer:2*1024*1024,
killSignal:'SIGTERM'
},(err, stdout,stderr)=>{
if(stdout==""){
executeExe();
}
else{
//execute next code
}
})
}
从EXE输出只是一个版本“ 12.1.0”