【发布时间】:2020-09-01 20:28:06
【问题描述】:
我在 Windows 10 上有一个 node.js 脚本。我需要启动一个 .bat 文件,以便它在在自己的窗口中运行,并将工作目录设置为其位置。我查看了execSync 和spawnSync 的大量选项,但它们似乎都启动了一个无头子进程。
【问题讨论】:
标签: node.js batch-file exec
我在 Windows 10 上有一个 node.js 脚本。我需要启动一个 .bat 文件,以便它在在自己的窗口中运行,并将工作目录设置为其位置。我查看了execSync 和spawnSync 的大量选项,但它们似乎都启动了一个无头子进程。
【问题讨论】:
标签: node.js batch-file exec
你的问题有点含糊,所以不确定你的脚本的意图,我也不知道脚本本身的布局,所以我假设你现在什么都没有,所以这里是例如,在本例中称为test.bat,其中我们start 为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);
}
);
【讨论】:
childeProcess.exec(`start /D "${batFileFolder}"` cmd /k "${batFileFullPath}", callbackFn);