gpt4 book ai didi

node.js - 从 Node JS 在其自己的控制台窗口中打开 Windows child_process exec

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:23 28 4
gpt4 key购买 nike

我在 Windows 和 Node JS/Express 下,使用已安装的“child_process”模块。我需要从 Node JS 启动可执行文件“c:\test\test.exe”——一个 Windows 控制台应用程序。
我可以启动非控制台应用程序,但控制台应用程序出现问题;
例如我尝试过简单的声明:

const childProcess = require('child_process');
..............
childProcess.execFile(process.env.C_APP_EXEC_NAME);

它适用于“full_path\WINWORD.EXE”,但不适用于 c:\test\test.exe。
我想补充一点,我需要打开控制台,因为 test.exe 通过它与用户交互。感谢您的帮助

最佳答案

您也可以使用spawn

const { spawn } = require('child_process');

const child = spawn('cmd.exe', ['/c', PATH_TO_EXE], { detached: true })

// Event handlers for the child process
child.on('data', (data) => {})
child.on('error', (error) => {})
child.on('close', (code) => {})

关于node.js - 从 Node JS 在其自己的控制台窗口中打开 Windows child_process exec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47330857/

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