我希望您能使用Node.js来执行一个exe文件。在Windows命令提示符中,该命令看起来是这样的:
oplrun -D VersionId=3458 -de "output.dat" "Test.mod" "Test.dat"
这段代码可以正常运行,输出保存在output.dat文件中。现在我想使用nodejs来执行同样的操作,并且我用了execFile命令。如果我输入以下命令,则程序可以正常运行:
var execFile = require('child_process').execFile;
execFile('oplrun',['Test.mod','Test.dat'], function(err, data) {
if(err) {
console.log(err)
}
else
console.log(data.toString());
});
然而,如果我想把输出文件或版本作为参数传递,它不会执行,并且我也没有收到任何错误信息。以下是代码:
var execFile = require('child_process').execFile;
var path ='D:\\IBM\\ILOG\SAMPLE\\output.dat';
execFile('oplrun', ['-de',path],['Test.mod','Test.dat'], function(err, data) {
if(err) {
console.log(err)
}
else
console.log(data.toString());
});
如果我需要传递像 -D VersionId=1111 或 -de output.dat 这样的参数,我该如何传递?
谢谢, Ajith
['-de',路径,'Test.mod','Test.dat']
- Deendayal Garg