0

我使用 discord.js 机器人来运行本地 .bat 文件,在运行命令时,它会运行 .bat 文件,但随后它会使机器人变得无用,因为之后的命令完全不做任何事情,机器人没有回复。

我对它的理解是它在继续运行其他命令之前“等待” .bat 脚本完成,我怎样才能让它不等到它完成,所以命令/其他功能仍然有效?

到目前为止,这是我的代码:

const { SlashCommandBuilder } = require('@discordjs/builders');
const shell = require('shelljs');

module.exports = {
    data: new SlashCommandBuilder()
        .setName('start')
        .setDescription('Starts the Minecraft server!'),
    async execute(interaction) {
        shell.cd('D:\\server\\creative_server')
        shell.exec('D:\\server\\creative_server\\start.bat')
        await interaction.reply('placeholder for embed');

    },
};
4

1 回答 1

0

我查看了 node.js 文档并发现child_process.execFile()

于 2021-09-25T02:11:40.400 回答