gpt4 book ai didi

javascript - 在独立脚本上运行的函数不适用于另一个脚本 Javascript、node.js

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:51 25 4
gpt4 key购买 nike

我正在尝试在 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);
});

关于javascript - 在独立脚本上运行的函数不适用于另一个脚本 Javascript、node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33886279/

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