在 node.js 中,如何在新的 window 中 运行 一个 .bat 文件?

In node.js, how do I run a .bat file in new window?

我在 windows 10 上有一个 node.js 脚本。我需要启动一个 .bat 文件,以便它在自己的 中运行 window ,工作目录设置为其位置。我查看了 execSyncspawnSync 的大量选项,但它们似乎都启动了无头子进程。

你的问题有点含糊,所以不确定你的脚本的意图,我也不知道脚本布局本身,所以我假设你现在什么都没有,所以在这里是一个示例,在本例中称为 test.bat,其中我们 start 一个新终端 window 用于 cmd/c 开关在完成时关闭。

const {exec} = require('child_process');
exec("start cmd /c test.bat", (err, stdout, stderr) => {
 if (err) {
   console.error(err);
   return;
  }
  console.log(stdout);
 }
);