在独立脚本上运行的函数在另一个脚本Javascript node.js上不起作用

Function that runs on a standalone script does not WORK on another script Javascript, node.js

本文关键字:脚本 node 不起作用 js Javascript 独立 运行 函数 另一个      更新时间:2023-09-26

我正试图在node.js.上使用Javascript运行一个.bat文件

这是我目前拥有的代码:

function runBat(){
    var exec = require('child_process').execSync;
    var result = exec('C:''Temp''tasks''acis''runme.bat');
    console.log('result: ' + result);
    };
    runBat();

当我把它存储在一个单独的脚本中时,这个函数运行起来没有问题。

但是,当我使用包含创建bat文件的代码的原始脚本运行时,bat文件不会运行。

我应该如何让它与其他代码一起运行

我尽量不使用任何回叫,因为它们往往会在的过程中产生其他问题

抱歉,没能提到你们。我尽量不使用异步函数。

这应该有效。。?

var spawn = require('child_process').spawn,
    ls    = spawn('cmd.exe', ['/c', 'C:''Temp''tasks''acis''runme.bat']);
ls.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
ls.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
ls.on('exit', function (code) {
console.log('child process exited with code ' + code);
});

找到了解决方案。我所要做的就是在调用函数之前延迟一段时间

setTimeout(runBat, 3000);

谢谢各位,感谢你们的帮助