【问题标题】:In node.js, how do I run a .bat file in new window?在 node.js 中,如何在新窗口中运行 .bat 文件?
【发布时间】:2020-09-01 20:28:06
【问题描述】:

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

【问题讨论】:

    标签: node.js batch-file exec


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。最终为我工作的选项看起来像childeProcess.exec(`start /D "${batFileFolder}"` cmd /k "${batFileFullPath}", callbackFn);
    • @gerhard 在此之后如何运行下一行脚本并希望等待此过程完成
    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多