1

拥有一个nodejs应用程序(实际上是node-webkit),我如何在前台的任何文件夹中启动一个批处理文件?

到目前为止,我已成功使用以下命令运行批处理文件:

require('child_process').spawn(pathToBat, [], dirOfBat)

但是,这是在后台运行的。
编辑澄清:在前台意味着打开一个单独的窗口以显示批处理文件生成的所有输出。

child_process.exec我已经尝试了将批处理文件传递给两者的各种变体startcmd但我似乎无法使其工作。有什么提示吗?

4

1 回答 1

1

据我所知,你不能。但是您可以将蒸汽 child.stdout 和 child.stdin 传送到 process.stdout 和 process.stdin

编辑

在您评论的解释之后,我认为您正在寻找 exec 或 execFile。

var exec = require('child_process').exec;
exec('explorer'); exec('notepad'); exec('start cmd');

像这样的东西?

于 2013-06-24T16:39:28.233 回答